Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Ajax中从PHP拆分数组_Javascript_Php_Jquery_Arrays_Ajax - Fatal编程技术网

Javascript 在Ajax中从PHP拆分数组

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

好吧,我正在使用Json将一些数据从PHP发送到Ajax(工作非常完美),但我的问题在于我为什么要分割该响应

例如,如何使用警报每个元素

$.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你检查过你的控制台有没有错误?