[英]Accessing Ajax Response Data
我有這個代碼運作良好:
{"livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
switch (data.livre) {
case 'empty_name':
break;
}
});
但是當我嘗試這個代碼(我需要id)時,案例“空名”不起作用。 選擇的選項將是默認情況:
{"id":"","livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (id, data) {
switch (data.livre) {
case 'empty_name':
break;
}
});
為什么? 怎么解決? 謝謝
如果我正確理解對象頂部是JSON響應,我想你想要這個......
{"id":"","livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
var jsonId = data.id;
}
});
success
回調的data
參數包含您的響應(在本例中為JSON數據)。 您可以在那里訪問您的JSON內容。
您只需要了解數據的返回方式。 在這種情況下, data
是包含所有字段的對象。 您的成功回調將繼續看似success: function(data)
您需要更改的代碼位於方法塊本身。
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
var id = data.id; //ID lives in data.
switch (data.livre) {
}
});
由於您重新定義了該函數,因此交換機將失敗,因為在發布的示例中, livre
將駐留在id
對象中而不是 data
對象中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.