-1

そこで、WAMP で Web アプリケーションのコードを作成し (初めてサーバー関連のものを使用しました)、クライアントのデータベースを調べて作成したテスト データベースを作成しました。実装しようとすると、多くの問題に遭遇しました。彼らはエンタープライズ サーバー (注: ここで何を話しているのかわかりません) と MSSQL を使用しており、MYSQL を使用して WAMP でローカルホスト、ルートを使用し、パスワードを使用していません。彼らが製品を実装するのを助ける方法がわかりません。私のコンピューターでは問題なく動作しますが、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 Bad Request

リクエスト ヘッダー 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

これを試して -

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