0

我有一个 jQuery Ajax 响应,其中包含我需要处理的 JSON 数据并且遇到了问题。每个 JSON“键”代表一个表单输入字段名称属性,它的关联数据需要进入。

目前我的 jQuery Ajax 成功函数有以下不起作用...

success: function(data) {

  if(data.Status == "Success"){

     $.each(data, function(key,value){
        $("input[name='" + key + "']").val(value);
     );

  }else{
    // Error stuff
  }
}

任何帮助都非常感谢......我在这里把头发拉出来,我确信这应该很简单。

4

2 回答 2

0

正确的代码:(你错过了一个}

success: function(data) {

  if(data.Status == "Success"){

     $.each(data, function(key,value){
        $("input[name='" + key + "']").val(value);
     }); // here you made mistake

  }else{
    // Error stuff
  }
}

如果上述代码不起作用,请在谷歌浏览器中使用并查看语句console.log的值keyvalue配对。each

于 2012-09-10T12:14:51.777 回答
0

如果 response 实际上是一个 JSON 字符串而不是一个真正的 JS 对象,你应该使用 jQuery.parseJSON(data) 在使用它之前将它实际转换为一个 JS 对象,迭代它等等。

于 2012-09-10T12:16:40.517 回答