使用Ajax将数组从javascript发布到php函数
我想通过ajax将一个数组从java脚本发布到php。但我不知道如何做到这一点,尤其是将其发送到php函数,如控制器类。如果我错了,请更正,这是我的java脚本源代码,作为发送数组的函数:使用Ajax将数组从javascript发布到php函数,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我想通过ajax将一个数组从java脚本发布到php。但我不知道如何做到这一点,尤其是将其发送到php函数,如控制器类。如果我错了,请更正,这是我的java脚本源代码,作为发送数组的函数: <script> function send(){ var obj = JSON.stringify(array); window.location.href = "post.php?q=" + obj; } </script> 函数send(){ var obj
<script>
function send(){
var obj = JSON.stringify(array);
window.location.href = "post.php?q=" + obj;
}
</script>
函数send(){
var obj=JSON.stringify(数组);
window.location.href=“post.php?q=“+obj;
}
我试过了,但还是失败了。真的需要帮助。像这样试试
var array= [];
array[0] = 'hi';
array[1] = 'hello';
$.ajax({
url: 'http://something.com/post.php',
data: {array: array},
type: 'POST'
});
var data_to_send = $.serialize(array);
$.ajax({
type: "POST",
url: 'post.php',
data: data_to_send,
success: function(msg){
}
});
或
您可以像下面这样作为json传递
$.ajax({
type: "POST",
url: 'post.php',
dataType: "json",
data: {result:JSON.stringify(array)},
success: function(msg){
}
});
var-arr=;
阿贾克斯:{
url:“post.php”
类型:“POST”,
数据:{dataarr:arr},
完成:函数(jqXHR,textStatus){
}
您可以试试这个。这将起作用,例如
ajax代码:
$.ajax({
url: 'save.php',
data: {data: yourdata},
type: 'POST',
dataType: 'json', // you will get return json data
success:function(result){
// to do result from php file
}
});
PHP代码:
$data['something'] = "value";
echo json_encode($data);
如中所述,您可以使用
var rootPath="http://example.com/"
var jsonData = $.toJSON({ q: array });
var urlWS = rootPath + "post.php";
$.ajax({
url: urlWS,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: jsonData,
success: function(result) {
// do something here with returned result
}
});
是否可以通过ajax调用指定类的函数?
var rootPath="http://example.com/"
var jsonData = $.toJSON({ q: array });
var urlWS = rootPath + "post.php";
$.ajax({
url: urlWS,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: jsonData,
success: function(result) {
// do something here with returned result
}
});