-1

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

?>

配置文件

<?php
$host = "localhost";
$user = "root";
$pass = "";
$databaseName = "gmdata1";
?>

有任何想法吗?提前致谢!

编辑:修复了我在发布时输入错误的括号。另外,如果我在 Chrome 上开发并且用户使用的是 Firefox 有所不同。我不认为它应该有所作为,因为它们呈现相同。

编辑2:

请求网址:

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.0 日期:星期一,2013 年 4 月 22 日 19:24:24 GMT

这就是我在他们的 Firefox 控制台检查 HTTP 请求中得到的

4

2 回答 2

1

你的数据是错误的。要在 URL 中提取$_GET["hline"]您想要的(不推荐)或正确格式化数据。hline="+lineLabel[currentLine]

data: {"hline": lineLabel[currentLine]},
于 2013-04-22T18:28:32.407 回答
0

Try this -

$.ajax({
        type: "GET",
        url: "getJobList.php",
        data: {"hline": lineLabel[currentLine]},
        dataType: "json",
        success: function(data){
              //do successful stuff
        }
}
于 2013-04-22T18:26:04.020 回答