在没有循环的情况下处理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数组中的idPri
和idSec
放入idPri
函数中的idSec
和success
。这样做的正确方法是什么? json数组的大小永远不会改变,只有值会改变。
我现在这样做:userData.idPrid
和userData.idSec
答案 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.idPri
或userData["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();
},