0

在不循环的情况下处理 json 数据的正确方法是什么?进来的数据是这样一个json数组:Object {idPri="1",idSec="2"}

我将使用 jQuery$.ajax来做到这一点

$.ajax({
  type:"GET",
  url:"testUserData.php",
  data:data,
  dataType:'json',
  success: function(userData) {
    $('.h2[data-id="'+idPri+'"]').find('span[data-sec="'+idSec+'"]').hide();
  }
}

我打算将json 数组中的idPriand放入函数内部的and中。这样做的正确方法是什么?该 json 数组的大小永远不会改变,只有值会改变。idSecidPriidSecsuccess

我目前这样做:userData.idPriduserData.idSec

4

2 回答 2

1

我现在做:userData.idPrid 和 userData.idSec

那不就行了吗?

success: function(userData){
    $('.h2[data-id="'+userData.idPri+'"]').find('span[data-sec="'+userData.idSec+'"]').hide();
}

function(userData)将结果对象传递给您的回调函数,而不是使其属性可用...

于 2013-08-27T07:11:13.117 回答
1

idPri不是变量,它是对象的属性。jQuery 将对象传递给您的成功处理程序,然后您调用该对象userData。要访问它,您可以执行userData.idPriuserData["idPri"]

$.ajax({
    type:"GET",
     url:"testUserData.php",
    data:data,
dataType:'json',
success: function(userData){
    $('.h2[data-id="'+userData.idPri+'"]').find('span[data-sec="'+userData.idSec+'"]').hide();
},
于 2013-08-27T07:12:03.217 回答