HTMLとjsonの両方を返すAjax呼び出しからjsonアイテムデータを取得しようとしています。以下の私の JavaScript は成功メッセージを返します。これは役に立ちます。データにアクセスする方法がわかりません。私はnewPrice
この応答からアクセスしようとしています:
Data Loaded: <pre>Array
(
[point] => 86
[claimId] => 3594
[type] => yeh
)
</pre>{"data":{"newPrice":88,"lockedInPrice":86},"errors":[],"success":true,"code":200}
私のコードは以下です。私は特に newPrice 値のみを返そうとしています:
var newData = $.ajax({
type: "POST",
url: takeurl,
dataType: "html",
data: { point: point, claimId: id, type: val }
})
.success(function(data) {
alert("Data Loaded: " + data);
//newPrice = data.newPrice; -- returned undefined?
console.log(newPrice);
})
.error(function() { alert("not yet"); })
.complete(function(data) {
console.log('complete 1' );
});
// Set another completion function for the request above
newData.complete(function(data){
console.log("second complete" );
});
return false;
});
ありがとうございました!