簡體   English   中英

訪問JSON對象中的字符串

[英]Access string in JSON object

我正在使用javascript訪問以下WCF Ajax Web服務。

[OperationContract]
    public string Test()
    {
        return "test";
    }

我正在使用以下javascript執行該方法,並具有一個連接到該函數的按鈕。

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
    <asp:ServiceReference Path="~/AjaxService.svc" />
</Services>
</asp:ScriptManager>

<script type="text/javascript">
function TestFunction() {
    alert(JSON.stringify(AjaxService.Test()));
}
</script>

現在,當我運行代碼時,警報提示未定義。 但是,當我檢入Firebug時,我可以看到Webmethod實際上已經正常工作。 我收到一個http響應{“ d”:“ test”}。

如何在javascript中訪問從Ajax Web方法返回的字符串?

首先,嘗試使用jQuery進行JSON解碼以支持多種瀏覽器,例如:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

然后,您可以使用以下方法解碼JSON字符串:

var response = $.parseJSON(AjaxService.Test());
alert(response['d']); // This should show 'test'

暫無
暫無

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

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