2013-04-22 148 views
-1

因此,我在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请求

+1

你说的是文本中的mssql,但是在代码中使用mysql?两个完全不同的数据库... – 2013-04-22 18:43:40

+0

您的服务器正在返回一个错误的请求,这意味着数据格式不正确。请发布回复。如果没有响应,则张贴上面的代码和固定小错误可能是徒劳的 – Popnoodles 2013-04-22 18:52:13

+0

@MarcB我们最初使用Access数据库,并将其转化到mysql ..对于他们,我们将其转换为mssql – 2013-04-22 19:19:32

回答

0

试试这个 -

$.ajax({ 
     type: "GET", 
     url: "getJobList.php", 
     data: {"hline": lineLabel[currentLine]}, 
     dataType: "json", 
     success: function(data){ 
       //do successful stuff 
     } 
} 
+0

对不起,这是我不回到原来的代码 - 我正在尝试各种各样的事情。在我做出这些改变之前,这不是问题,因为我们有这个问题。 – 2013-04-22 18:27:43

1

你的数据是错误的。拿起你要么需要在URL(不推荐)hline="+lineLabel[currentLine]$_GET["hline"]或正确格式化数据。

data: {"hline": lineLabel[currentLine]}, 
+0

那没解决问题,还是请求不好请求 – 2013-04-22 18:40:29

+0

不好请求?你能告诉我们什么是返回请。 – Popnoodles 2013-04-22 18:50:52

相关问题