Javascript 在Ajax中从PHP拆分数组
好吧,我正在使用Json将一些数据从PHP发送到Ajax(工作非常完美),但我的问题在于我为什么要分割该响应 例如,如何使用警报每个元素Javascript 在Ajax中从PHP拆分数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,好吧,我正在使用Json将一些数据从PHP发送到Ajax(工作非常完美),但我的问题在于我为什么要分割该响应 例如,如何使用警报每个元素 $.ajax({ url:"myHandler.php", type:"POST", data:{function:"rxz", xLast:xx, yLast:yy}, dataType:'json', succes
$.ajax({
url:"myHandler.php",
type:"POST",
data:{function:"rxz", xLast:xx, yLast:yy},
dataType:'json',
success:function(data){
alert(data); //How do I alert EVERY single data element on its own?
},
error:function(data) { console.log(data); }
});
PHP中的内容是这样发送的
print json_encode(array($json_array,$from,$to));
它基本上是发送一个数组&包含在它的内部和内部为什么不重新构造PHP以返回一个合适的数组呢。这样的事情很容易处理:
print json_encode([
'data' => $json_array,
'from => $from,
'to' => $to
]);
然后您可以在jQuery中对其进行迭代:
jQuery.each(data.data, function(i, element) {
alert(element);
});
您甚至可以在json中使用“适当的”实践并返回状态代码(
[..'status'=>true/false..]
),然后可以正确地显示最终结果。为什么不重新构造PHP以返回适当的数组呢。这样的事情很容易处理:
print json_encode([
'data' => $json_array,
'from => $from,
'to' => $to
]);
然后您可以在jQuery中对其进行迭代:
jQuery.each(data.data, function(i, element) {
alert(element);
});
您甚至可以在json中使用“正确的”实践并返回状态代码(
[..'status'=>true/false..]
),然后可以正确显示最终结果。您可以使用每个循环来显示json结果中每个元素的警报
success: function(data){
$.each(data, function(index, value){
alert(value);
});
}
您可以使用每个循环来显示json结果中每个元素的警报
success: function(data){
$.each(data, function(index, value){
alert(value);
});
}
香草Javascript:
for (var i=0; i < data.length; i++)
alert(data);
香草Javascript:
for (var i=0; i < data.length; i++)
alert(data);
你用了每个循环吗?我用array_push表示$json_数组,如果你是这个意思的话(是的,它在一个循环中)。你用了每个循环吗?我用array_push表示$json_数组,如果你是这个意思的话(是的,它在一个循环中)。好吧,我试过了,但没有结果。警报未被激活show@TomislavNikolic你检查过你的控制台有没有错误吗?好吧,我试过了,但是没有结果。警报未被激活show@TomislavNikolic你检查过你的控制台有没有错误?