javascript - 从 Ajax JQuery 获取返回字符串的值

标签 javascript jquery json ajax

我有一个 Web 服务,它在使用 JQuery Ajax 调用后向数据库添加一个项目。 Web 服务返回一个字符串,我无法只获取返回的字符串部分。相反,我收到 {"d":"The message I want to display"}使用 alert(data); .

我也是tried alert(Object.keys(JSON.parse(data))[0]);返回 dalert(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/

相关文章:

javascript - 当文本输入聚焦时,如何避免将 View 向上推并覆盖它?

javascript - 访问 jSON 文件中的子树

javascript - 类型 'XXX' 上不存在属性 'CombinedVueInstance<Vue, {}, {}, {}, Readonly<Record<never, any>>>'

javascript - 使用 javascript ipinfo 响应填充输入字段

rest - 如何使用 PUT 和 DELETE 进行 REST

javascript - 从 Javascript 读取 JSON 数据

javascript - 通过 AJAX 将 JSON 传递给 Python 脚本

javascript - Bootstrap 选择框样式冲突

jquery - 无法登录/等待消息并重定向 html/css/ajax

javascript - 如何访问http响应中的嵌套数组和对象