正确的方法来处理json数据而无需在jQuery中循环

时间:2013-08-27 07:07:11

标签: jquery ajax json

在没有循环的情况下处理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数组中的idPriidSec放入idPri函数中的idSecsuccess。这样做的正确方法是什么? json数组的大小永远不会改变,只有值会改变。

我现在这样做:userData.idPriduserData.idSec

2 个答案:

答案 0 :(得分:1)

  

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

那不行得吗?

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

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

答案 1 :(得分: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();
},