Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .ajax()错误的请求400_Php_Ajax_Jquery - Fatal编程技术网

Php .ajax()错误的请求400

Php .ajax()错误的请求400,php,ajax,jquery,Php,Ajax,Jquery,因此,我在WAMP上构建了一个web应用程序的代码(我第一次使用任何服务器的东西)和一个测试数据库,我们查看了客户机的数据库。在尝试实施时,我们遇到了很多麻烦。他们使用的是企业服务器(注意:我不知道我在这里说的是什么)和MSSQL,在这里我只使用了localhost、root,并且在WAMP和MYSQL上没有密码。我不知道如何帮助他们实现产品。它在我的计算机上运行良好,但对他们来说,当我让AJAX打印错误文本时,它会显示错误请求400 ajax请求 $.ajax({ type:

因此,我在WAMP上构建了一个web应用程序的代码(我第一次使用任何服务器的东西)和一个测试数据库,我们查看了客户机的数据库。在尝试实施时,我们遇到了很多麻烦。他们使用的是企业服务器(注意:我不知道我在这里说的是什么)和MSSQL,在这里我只使用了localhost、root,并且在WAMP和MYSQL上没有密码。我不知道如何帮助他们实现产品。它在我的计算机上运行良好,但对他们来说,当我让AJAX打印错误文本时,它会显示错误请求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);
    }
}

?>
请求方法: 得到

状态代码: 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]},