如何使用AJAX到PHP发布一个数组? [英] How to post an array using AJAX to PHP?

查看:122
本文介绍了如何使用AJAX到PHP发布一个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要发布使用AJAX数组PHP和成功返回值回的JavaScript。这是我的code。

I want to post an array to PHP using AJAX and on success returns the value back to JavaScript. Here's my code.

JavaScript的:

JavaScript:

$(document).ready(function(){
$.ajax({
    type: "POST",
    url: "phparray.php",
    data: {
        array1: phparray
    },

    success: function(data){
        alert("success");
        alert(data);
    }
});
});

HTML:

HTML:

<html>
<head>
    <script type="text/javascript" src="jquery-2.0.2.js"></script>
    <script>
     var phparray = jQuery.makeArray();
     for(var i=0; i<10 ; i++){
        phparray.push(i); 
     }

    </script>
    <script type="text/javascript" src="phparraypost.js"></script>
</head>
<body>
</body>
</html>

PHP:

<?php
$n=$_POST['array1'];

echo $n;


?>

我回来的数据说,

The data I get back says

<br /> <b>Notice</b>: Array to string conversion in <b>C:\xampp\htdocs\php\phparray.php</b> on line <b>4</b><br /> Array

和我没有一个想法是什么可能是错的。

and I don't have an idea what might be wrong with it.

的HTML,PHP和JavaScript code是在不同的文件中。

The HTML, PHP and JavaScript code are in different files.

推荐答案

现在的问题是在你的PHP - 你正在使用的回波的阵列上。而是使用的var_dump

The problem is in your PHP - you are using echo on an array. Instead use var_dump.

<?php
    $n=$_POST['array1'];
    var_dump($n);
?>

这篇关于如何使用AJAX到PHP发布一个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆