PHPとAjaxを使用してJSONを解析しています。 PHPはこのような配列を作成しています。jqueryを使用してJSON応答の項目を解析する
$myObj->pid = $_POST["parentid"];
$myObj->comp = $comp;
$myObj->colour = $statuscolour;
$myJSON = json_encode($myObj);
header('Content-Type: application/json');
echo $myJSON;
私は個々の変数を抽出することはできませんしかし、私は
Object {pid: "p1", comp: 20, colour: "red"}
として最初にconsole.logからの出力を見ることができ、次のjQueryコード
$.ajax({
type: "POST",
dataType: "json",
url: "msstatup.php",
data: data
}).done(function(msg) {
var response = jQuery.parseJSON(JSON.stringify(msg));
console.log(response);
pid = response[0].pid;
console.log('id = ' + pid);
});
を使用し、それができますメッセージ
Uncaught TypeError: Cannot read property 'pid'
どのように変数を抽出できますか?
。 –
JSONレスポンスを最初にストリング化して解析するのはなぜですか? – Connum
単一のオブジェクトの場合は、レスポンスを配列として扱っているようです。 'console.log(response.pid)を試してみてください' – Andy