簡體   English   中英

將數組從JavaScript傳遞到php

[英]passing array from javascript to php

我正在嘗試從JavaScript在PHP上傳遞array() ,但是PHP什么也沒收到。 它總是將$str設置$str "" 為什么?

的JavaScript

 var ArrayPassedID = [];
 function pass(){ 
    $.ajax({
        url: 'http://mysite/index2.php?task=getPassed',
        type:'get',
        dataType:'json',
        data: {id: JSON.stringify(ArrayPassedID)},
        async: false,
        success: function(response){ 
            ArrayPassedID.push(response.id);
    }

 ....

的PHP

$str = "";
if(!empty($_POST["id"])){
    $id = $_POST["id"];
    $id = json_decode($id,true);
    $str = implode(",",$id);
}     

$data = query(SELECT id, response FROM `conversation` WHERE id not in ('".$str ."'));
$values = array();
$values['id'] = $data['id'];
$values['response'] = $data['response'];
return json_encode($values);

從Javascript,您可以使用HTTP協議的GET方法發送數據。 從PHP中,您從全局$_POST檢索數據,該數據與POST方法相對應。 兩種方式使用相同的方法。

在ajax(js)中:

type:"POST"

暫無
暫無

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

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