将数组从javascript传递给php

时间:2013-10-04 17:20:35

标签: javascript php

我试图从JavaScript传递PHP上的array(),但PHP什么都没收到。它始终将$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);

1 个答案:

答案 0 :(得分:0)

从Javascript,您使用GET HTTP协议方法发送数据。 从PHP中,您可以从全局$_POST检索数据,这些数据对应于POST方法。 在两种方式中使用相同的方法。

在ajax(js)中:

type:"POST"