因此,我在WAMP上创建了一个Web应用程序的代码(我第一次使用任何服务器的东西)和一个测试数据库,我们查看了客户端的数据库。试图实施时,我们遇到了很多麻烦。他们正在使用企业服务器(注意:我不知道我在说什么)和MSSQL,我只是在WAMP和MYSQL上使用localhost,root和无密码。我不知道如何帮助他们实现产品。它可以在我的电脑上正常工作,但对于他们来说,当我使用AJAX打印出错文本时,它会显示错误请求400。.ajax()Bad Request 400
Ajax请求
$.ajax({
type: "GET",
url: "getJobList.php",
data: "hline="+lineLabel[currentLine],
dataType: "json",
success: function(data){
//do successful stuff
}
}
php文件
<?php
include "config.php";
$con = mysql_connect($host);
$dbs = mysql_select_db($databaseName, $con);
//get the parameter from URL
$hline=$_GET["hline"];
if (empty($hline)){
echo "1"; //default rate
}
else{
$db=mysql_pconnect($host, $user, $pass);//connect to local database
mysql_select_db($databaseName, $db);//select the database you want to use
if (!$db){
echo ("error connecting to database");
}
else{
//connection successful
$sql = " SELECT partparameters.cspc,processingrate,setuptime,lotsize,duedate,duetime,homeline
FROM jobs
INNER JOIN partcoding
ON jobs.partnumber=partcoding.partnumber
INNER JOIN partparameters
ON partcoding.cspc=partparameters.cspc
WHERE homeline = '$hline'
ORDER BY duedate,duetime ASC";//sql string command
$result=mysql_query($sql) or die (mysql_error());//execute SQL string command
//result contains rows
$arr = array();
$num = 0;
while($rows = mysql_fetch_array($result))
{
$array[$num] = $rows;
$num++;
}
echo json_encode($array);
}
}
?>
PHP配置文件
<?php
$host = "localhost";
$user = "root";
$pass = "";
$databaseName = "gmdata1";
?>
任何想法?提前致谢!
编辑:修正了一个流浪的括号,我输错时输入。此外,如果我在Chrome上开发的功能与用户使用的Firefox不同,我不认为它应该有所作为,因为它们呈现相同。
编辑2:
请求URL:
http://usmmcsa0wwt01/ProdSched/getJobList.php?hline=G%20%201
请求方法: GET
状态码: HTTP/1.0 400错误的请求
请求头 15:24:24.000
X-Requested-With:XMLHttpRequestUser-Agent:Mozilla/5.0 (Windows NT 6.1; rv:20.0) Gecko/20100101 Firefox/20.0Referer:http://usmmcsa0wwt01/ProdSched/index.phpHost:usmmcsa0wwt01Connection:keep-aliveCache-Control:max-age=0Accept-Language:en-US,en;q=0.5Accept-Encoding:gzip, deflateAccept:application/json, text/javascript, */*; q=0.01
响应头 Δ2ms
服务器:CIMPLICITY-HTTPSVR/1.0Date:星期一,2013年4月22日19时24分24秒GMT
这就是我在他们的firefox控制台检查HTTP请求
你说的是文本中的mssql,但是在代码中使用mysql?两个完全不同的数据库... – 2013-04-22 18:43:40
您的服务器正在返回一个错误的请求,这意味着数据格式不正确。请发布回复。如果没有响应,则张贴上面的代码和固定小错误可能是徒劳的 – Popnoodles 2013-04-22 18:52:13
@MarcB我们最初使用Access数据库,并将其转化到mysql ..对于他们,我们将其转换为mssql – 2013-04-22 19:19:32