JSON对象中的访问字符串

Access string in JSON object

本文关键字:访问 字符串 对象 JSON      更新时间:2023-09-26

我正在使用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'