0
var myData = JSON.stringify($('form').serializeArray());

$.ajax({ 
    cache: false,
    url: "http://localhost/Demo/store.php",
    type: "POST",
    data: myData,           
    complete: function (xhr, status) {
        if (status === 'error' || !xhr.responseText) {
            alert(status);              
        }
        else {
            var r = xhr.responseText;                       
        }
    }
});

$decoded = json_decode($_REQUEST['myData'],true);
print_r($_REQUEST);
exit;

if (is_array($decoded))
{
    foreach ($decoded as $value) {
        echo $value["name"] . "=" . $value["value"];
    }
}

PHP でデータをデコードしようとすると、エラーは undefined index myData..Please help me..Thanks です。

4

5 に答える 5

0

試してみてください:

$decoded = json_decode($_POST['myData'],true);
于 2013-09-03T10:15:03.120 に答える
0

このパスのデータ型を試してください:

$.ajax({
    url: 'http://localhost/Demo/store.php',
    type: 'POST',
    dataType: 'json',
    data: $('#form').serialize(),
    success: function(xhr, status) {
    if (status === 'error' || !xhr.responseText) {
        alert(status);              
    }
    else {
        var r = xhr.responseText;                       
    }
}
});
于 2013-09-03T10:20:54.780 に答える
0

ajaxを呼び出すときにこれを試してください

data: {'myData' : myData},

次に、を使用してアクセスします

json_decode($_POST['myData'],true); 

また

json_decode($_REQUEST['myData'],true);
于 2013-09-03T10:17:03.897 に答える
-1

プロパティとして文字列を渡すdataと、パラメータ クエリ文字列として URL に追加されます。エンコードされた JSON 文字列を送信する場合は、名前を付ける必要があります。

data: {myData: myData}

myDataこれで、PHP スクリプトで request パラメーターを使用できるようになりました。

于 2013-09-03T10:17:43.917 に答える
-2

dataType:json;jsonを送信するために使用されます。

于 2013-09-03T10:13:04.320 に答える