我有一个 Web 服务,它在使用 JQuery Ajax 调用后向数据库添加一个项目。 Web 服务返回一个字符串,我无法只获取返回的字符串部分。相反,我收到 {"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)
关于javascript - 从 Ajax JQuery 获取返回字符串的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33847108/