我有一个调用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中的列表或数组中。感谢您对此提出的任何建议。
答案 0 :(得分:1)
你可以使用类似JSON2之类的东西将你的响应转换为JSON数组对象,然后就像任何其他数组对象一样调用它 你的回答是这样的
"[{\"name\":\"Qpirate\"},{\"name\":\"Qpirate\"}]"
并使用JSON2文件
var returnedMsg = JSON.parse(msg);
答案 1 :(得分:1)
以下问题提供了如何访问属性的一个很好的示例。