-2
var request = jQuery.ajax({
    url: "calculation.cfm",
    type: "post",
    traditional : true,
    contentType: 'application/json',   
    data:JSON.stringify(arrayA),
    success: function(e){
        alert(e[0].fee);
        return false;
   }
});

计算.cfm

#SerializeJSON(结果)#;

变量“结果”是一个结构数组。

所以响应是这样的 [{"FEE":387500,"CLIENT":1125000.0},{"FEE":950000,"CLIENT":9.375E7}];

实际上警报是未定义的。如何访问每个值?

4

1 回答 1

0

可能您正在从服务器接收对象(我不知道,因为您没有dataType在 ajax 调用中使用属性)。您应该以以下方式访问它:key => value.

例子

success: function(data){
    alert("id: " + data.clientId + ", name: " + data.clientName);
}

您不需要return false在 JavaScript 中结束函数。此外,如果您无法以这种方式获得它,请发表评论以解决您的问题和/或显示您的响应数据示例。

(即)JSON: {"clientId": "1", "clientName": "MyName"}

于 2013-05-22T07:32:03.723 回答