简体   繁体   English

将数组从JavaScript传递到php

[英]passing array from javascript to php

I am trying to pass an array() on PHP from JavaScript but PHP receives nothing. 我正在尝试从JavaScript在PHP上传递array() ,但是PHP什么也没收到。 It always sets $str to "" . 它总是将$str设置$str "" Why? 为什么?

JavaScript 的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 的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);

From Javascript, you send data with GET method of HTTP protocol. 从Javascript,您可以使用HTTP协议的GET方法发送数据。 From PHP, you retrieve data from global $_POST , which correspond to POST method. 从PHP中,您从全局$_POST检索数据,该数据与POST方法相对应。 Use same method in the two ways. 两种方式使用相同的方法。

in ajax (js) : 在ajax(js)中:

type:"POST"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM