3

ここで基本に戻り、ajax経由でJSONオブジェクトを私のphpに送信しようとしています。JSONエラーが発生するため、その部分に到達することさえできません。jqueryコードは次のとおりです。

jQuery(".deletebutton").on("click", function() {

        var employees = [
        { "firstName":"John" , "lastName":"Doe" },
        { "firstName":"Anna" , "lastName":"Smith" },
        { "firstName":"Peter" , "lastName": "Jones" }
        ];

        var dataString = JSON.stringify(employees);

        // Lets put our stringified json into a variable for posting
        var postArray = {json:dataString};

        jQuery.ajax({
            type: 'POST',
            url: 'index.php?option=com_recordings&task=deletevideos&format=raw',
            data: postArray,
            dataType: 'json',
            success: function(data){
                if (data == "blah")
                    alert(data);

            }
        });
});

このエラーが発生します(チェックするとerrorThrown):SyntaxError:JSON.parse:予期しない文字。jsonlint.comで有効なJSONであることを確認しました。私は何が間違っているのですか?

4

3 に答える 3

3

dataType応答ではなく、要求ヘッダーを参照します。有効なJSONを返送していない場合、jQueryはそれを気に入らないでしょう。JSONを送信したいが、おそらく何か他のものを取り戻したいと思うでしょう。サーバースクリプトにエラーがない限り、削除するだけdataTypeで正しく機能するはずです。

于 2013-01-10T19:42:31.513 に答える
1

あなたが投稿しているのは、jsonではなくjsオブジェクトです。文字列化されたjsonを投稿する必要があります。

data: dataString
于 2013-01-10T19:39:57.037 に答える
1

データに変更:dataString

問題は発生しません

于 2014-01-06T11:34:47.350 に答える