簡體   English   中英

從Ajax JQuery獲取返回的字符串的值

[英]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]); 返回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)

您必須訪問數據屬性d (響應),因此將成功回調替換為

success: function (data, textStatus) {
    alert(data.d);
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM