1

次のコードを使用して、コンソールで解析エラーが発生し続ける理由を誰かに教えてもらえますか?

$.ajax({
    url : "file.php",
    data : data,
    dataType : "json",
    success : function (request) {
        console.log("success");
    },
    error : function (request, error) {
        console.log(error);
    }
});

JSON を jsonlint.com で検証しましたが、有効です。

Firebug の [ネット] タブで返される応答ヘッダーは次のとおりです。

コンテンツの長さ 19

キープアライブ タイムアウト = 5、最大 = 96

接続キープアライブ

コンテンツ タイプ アプリケーション/json

4

2 に答える 2

2

これは、PHPからjsonを送信する方法です

$response = array("title" => "One");

echo json_encode($response);

{ "title": "One" }が応答の場合 、応答の Content-Length は18である必要がありますが、あなたの説明から19であることがわかります。応答のjson文字列に何か問題があるので、確認してください。

于 2011-12-23T02:55:00.237 に答える
0

nameまたはvaluethis無効な文字が含まれている可能性があります。独自の文字列を作成する代わりにdata、jQuery にそれを任せてみませんか。

data  = $this.serialize();
于 2011-12-22T22:06:03.873 に答える