繁体   English   中英

通过ajax发送数组到php。

[英]Sending Array to php via ajax.

我正在存储一个数组并通过ajax发送它...

var heart = [31,32,33,34,35,36,37,38,39,42,43];
// Sending this data via ajax to php file/ 
 $.ajax({
 type: "POST",
 data:{ 'system': heart }, 
 url: "login-function.php",
 success: function(msg){
 alert('yes');
}
});

我相信它发送正确,因为我收到警告说是。 这是我的php文件:

$system = $_POST['system'];
echo $system;

我可以将其存储到变量中吗? 我如何在页面上回显此值?

您有2期。 答:您没有在代码msg使用ajax返回值,它包含php的输出,因此要显示它,请以某种方式将其添加到页面中:

的HTML:

<div id="result"></div>

js:

 var heart = [31,32,33,34,35,36,37,38,39,42,43];
 // Sending this data via ajax to php file/ 
 $.ajax({
     type: "POST",
     data:{ 'system': heart }, 
     url: "login-function.php",
     success: function(msg){
         $('#result').html(msg);
    },
     error: function(jqXHR, textStatus, errorThrown){
         console.log(errorThrown);
    }
});

B:你不能只回显一个数组,而不是一个字符串。 要显示ist的内容,可以使用许多php函数,例如var_dump()

$system = $_POST['system'];
var_dump($system);

您可以使用print_r( $system ); 或使用foreach语句:

foreach ( $system as $itm ) {
    echo $itm . '<br />';
}

编辑:PHP中的echo只能用于字符串,整数等; 不是数组或对象。

$system = $_POST['system'];
print_r($system);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM