0

なぜこれがうまくいかないのですか?これは、php スクリプトへの AJAX POST 要求です。スクリプトはテスト済みで、固定変数で正常に動作します。

リクエストは以下の通り

 $.ajax({
type: "POST",
url: url,
data:{serial:id},
contentType:"application/json; charset=utf-8",
dataType: "json",
    success: function(data){}

私のphpは

    <?php
header("Access-Control-Allow-Origin: *");
header('Content-type: application/json');

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo 'POSTed'; 
 } //to test post

$account = $_POST['serial'];

....等

私のMySQLリクエストに従います。

そして、コンソールからは、応答として「未定義のインデックス:シリアル」が返されることを除いて、すべて問題ないように見えます。私は POST 変数をさまざまな方法で構築しようとしました。これは、表示すると正しい変数が表示されるソースからのものです。

var id =  localStorage.userAccount;
4

1 に答える 1

4

追加する必要はありませcontentType:"application/json; charset=utf-8",jquery.ajax。削除してから試してください。

于 2013-03-05T10:05:13.313 に答える