如何在jquery中使用'for‘遍历这样的数组?这让我完全迷失了方向。我不知道如何从这样的数组中取出这些值,也不能改变数组的执行方式。
//Php
$errors['success'] = false;
$errors['#errOne'] = "Enter a valid username";
$errors['#errTwo'] = "Enter a valid email";
$errors['#errThree'] = "Enter a valid password";
echo json_encode($errors);//
dataType:"json",
cache:false,
success: function(data){
for (i=1; i<?; i++){//Start at 1
//I'm totally lost here.
//Output: "#errOne" "Enter a valid username" ->Loop thru remaining messages
}
},发布于 2012-08-20 14:24:02
由于您将数据作为参数传递,因此您可以访问数据
尝试如下所示:
var $errors = {};
$errors['success'] = false;
$errors['#errOne'] = "Enter a valid username";
$errors['#errTwo'] = "Enter a valid email";
$errors['#errThree'] = "Enter a valid password";
data : $errors;
success: function(data){
for (var i in data ){
console.log(i + ':' + data[i]);
}发布于 2012-08-20 14:24:06
你可能需要这样做:
success: function(data){
$.each(data, function(key, value) {
alert(key + ': ' + value);
});
}发布于 2012-08-20 14:26:40
for (var key in data){
alert(key); // gives keys success, #errOne, #errTwo, #errThree
alert(data[key]); // gives values false, Enter a valid username, Enter a valid email, Enter a valid password
} https://stackoverflow.com/questions/12032954
复制相似问题