Php .ajax()错误的请求400
因此,我在WAMP上构建了一个web应用程序的代码(我第一次使用任何服务器的东西)和一个测试数据库,我们查看了客户机的数据库。在尝试实施时,我们遇到了很多麻烦。他们使用的是企业服务器(注意:我不知道我在这里说的是什么)和MSSQL,在这里我只使用了localhost、root,并且在WAMP和MYSQL上没有密码。我不知道如何帮助他们实现产品。它在我的计算机上运行良好,但对他们来说,当我让AJAX打印错误文本时,它会显示错误请求400 ajax请求Php .ajax()错误的请求400,php,ajax,jquery,Php,Ajax,Jquery,因此,我在WAMP上构建了一个web应用程序的代码(我第一次使用任何服务器的东西)和一个测试数据库,我们查看了客户机的数据库。在尝试实施时,我们遇到了很多麻烦。他们使用的是企业服务器(注意:我不知道我在这里说的是什么)和MSSQL,在这里我只使用了localhost、root,并且在WAMP和MYSQL上没有密码。我不知道如何帮助他们实现产品。它在我的计算机上运行良好,但对他们来说,当我让AJAX打印错误文本时,它会显示错误请求400 ajax请求 $.ajax({ type:
$.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);
}
}
?>
请求方法:
得到
状态代码:
HTTP/1.0 400错误请求
请求头
15:24:24.000
响应头
Δ2ms
服务器:CIMPLICITY HttpSvr/1.0日期:2013年4月22日星期一19:24:24 GMT
这是我在他们的firefox控制台中得到的检查HTTP请求-
$.ajax({
type: "GET",
url: "getJobList.php",
data: {"hline": lineLabel[currentLine]},
dataType: "json",
success: function(data){
//do successful stuff
}
}
你的数据是错误的。要选择
$\u GET[“hline”]
您可以在URL中选择hline=“+lineLabel[currentLine]
(不推荐)或正确设置数据格式
data: {"hline": lineLabel[currentLine]},
很抱歉,我没有返回到原始代码-我尝试了各种各样的事情。这不是问题,因为在我进行这些更改之前我们遇到了问题。这没有解决问题,它仍然返回错误的请求。您在文本中谈论mssql,但在代码中使用mysql吗?两个完全不同的数据库…您的服务器正在重新启动正在处理错误的请求,这意味着数据格式不正确。请发布响应。如果没有响应,则可能需要发布上述代码并修复小错误futile@MarcB我们最初使用Access数据库并将其转换为mysql。对于他们,我们将其转换为mssql@popnoodles错误的请求实际上是控制台记录的所有内容我应该给你什么?问题不在jquery中。你需要在浏览器中打开getJobList.php页面,而不是通过ajax来查找问题。如果所有其他途径都失败了,那么echo\uuuuu LINE\uuuuu就会消失,直到找到导致错误的那一行。
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
$.ajax({
type: "GET",
url: "getJobList.php",
data: {"hline": lineLabel[currentLine]},
dataType: "json",
success: function(data){
//do successful stuff
}
}
data: {"hline": lineLabel[currentLine]},