[英]Getting the value of a returned string from Ajax JQuery
我有一個Web服務,該服務在使用JQuery Ajax調用后將一個項目添加到數據庫中。 該Web服務返回一個字符串,我無法設法僅拾取返回的字符串部分。 相反,我使用alert(data);
收到了{"d":"The message I want to display"}
alert(data);
。
我也tried alert(Object.keys(JSON.parse(data))[0]);
返回d
和alert(Object.keys(JSON.parse(data))[1]);
或alert(data.d);
返回Undefined
這是我的代碼
function AddAjaxJQuery() {
var isbn = $('#<%= txtIsbn.ClientID %>').val();
var pdata = { "book": { "Isbn": isbn} };
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/BookWebService.asmx/InsertBook",
data: JSON.stringify(pdata),
dataType: 'text',
async: true,
success: function (data, textStatus) {
alert(data);
},
error: function (error) {
alert(data);
}
});
}
如果數據是字符串,則應首先將其解析為JSON:
var dataInJson = JSON.parse(data);
alert(dataInJson.d)
您必須訪問數據屬性d
(響應),因此將成功回調替換為
success: function (data, textStatus) {
alert(data.d);
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.