-1

我有一个调用 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              
    });
}

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

4

2 回答 2

1

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

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

并使用 JSON2 文件

var returnedMsg = JSON.parse(msg);
于 2012-08-31T14:55:24.393 回答
1

下面的问题给出了如何访问属性的一个很好的例子。

使用变量键访问 JavaScript 对象中的值

于 2012-08-31T14:58:22.367 回答