-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応答文字列がフィドラーを使用して入力されていることがわかります.json応答で返された値を抽出するにはどうすればよいですか? 値をリストまたはJavaScriptの配列に保存したいと思います。これに関するアドバイスをありがとう。

4

2 に答える 2

1

以下の質問は、プロパティにアクセスする方法の良い例です。

変数キーを使用して JavaScript オブジェクトの値にアクセスする

于 2012-08-31T14:58:22.367 に答える
1

JSON2のようなものを使用して、応答を JSON 配列オブジェクトに変換するだけで、他の配列オブジェクトと同じように呼び出すだけで
、応答は次のようになります

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

JSON2ファイルの使用

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