簡體   English   中英

使用Ajax將數組從javascript發布到php函數

[英]Post array from javascript to php function using Ajax

我想通過ajax將數組從Java腳本發布到php。 但我不知道該怎么做,尤其是將其發送到類似控制器類的php函數。 如果我錯了,請糾正我,這是我的Java腳本源,作為發送數組的函數:

<script>
 function send(){
    var obj = JSON.stringify(array);
    window.location.href = "post.php?q=" + obj;
}
</script>

我嘗試過,但仍然失敗。 真的需要幫助。

JQuery API文檔中所述 ,您可以使用

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
    }
});
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 = <?php echo json_encode($postdata); ?>;
ajax: {
                                url:"post.php"    
                                type: "POST",
                                data: {dataarr: arr},
                                complete: function (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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM