提取json响应值

时间:2012-08-31 14:52:52

标签: jquery asp.net json

我有一个调用WCF服务的jQuery Ajax函数。服务呼叫成功:

    function WCFJSON() {
        var now = new Date();
        var getFromDate = dateToWcf(new Date(now - (60000 * 1440)));

        var userid = "1";
        m_Type = "POST";
        m_Url = "https://dev-04.boldgroup.int/ManitouDashboard/DashboardProxyService.svc/GetStats"
        m_Data = '{"getFromDate": "' + getFromDate + '", "getValueList": [1, 2, 3, 7]}';
        m_DataType = "json";
        m_ProcessData = true;
        CallService();
    }  



    function CallService() {
    $.ajax({
        type: m_Type,           //GET or POST or PUT or DELETE verb                  
        url: m_Url,                 //Location of the service   
        data: m_Data,
        dataType: m_DataType,   //Expected data format from server                  
        processdata: m_ProcessData, //True or False
        crossdomain: true,    
        contentType: "application/json",             
        success: function (msg) {   //On Successfull service call                      
            ServiceSucceeded(msg);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            ServiceFailed("jqXHT: " + jqXHR.result + "Text Status: " + textStatus + " Error Thrown: " + errorThrown );
        } // When Service call fails              
    });
}

我可以看到使用fiddler填充原始json响应字符串,如何提取json响应中返回的值?我想将值存储在javascript中的列表或数组中。感谢您对此提出的任何建议。

2 个答案:

答案 0 :(得分:1)

你可以使用类似JSON2之类的东西将你的响应转换为JSON数组对象,然后就像任何其他数组对象一样调用它 你的回答是这样的

"[{\"name\":\"Qpirate\"},{\"name\":\"Qpirate\"}]"

并使用JSON2文件

var returnedMsg = JSON.parse(msg);

答案 1 :(得分:1)

以下问题提供了如何访问属性的一个很好的示例。

Using variable keys to access values in JavaScript objects

相关问题