Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery ajax无法将多个变量中的一个发送到php_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery ajax无法将多个变量中的一个发送到php

Javascript jQuery ajax无法将多个变量中的一个发送到php,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我让这个ajax向php发送两个变量,它发送第二个变量,但php总是将第一个变量报告为NULL,我在发送之前将javascript变量记录在控制台日志中,它确实返回一个字符串数组,所以我不知道发生了什么 console.log(givenSpots); jQuery.ajax({ type: "POST", url: "includes/map/update.php", data: {'spots': givenSpots, 'thisEvent': givenEvent

我让这个ajax向php发送两个变量,它发送第二个变量,但php总是将第一个变量报告为NULL,我在发送之前将javascript变量记录在控制台日志中,它确实返回一个字符串数组,所以我不知道发生了什么

console.log(givenSpots);
jQuery.ajax({
    type: "POST",
    url: "includes/map/update.php",
    data: {'spots': givenSpots, 'thisEvent': givenEvent},
    dataType: "json", 
    cache: false,
    async: false,

    success: function(result){
        response = result;
    }
});
接收的PHP是:

session_start();

if(isset($_SESSION["adminid"])){
    $currentUser = $_SESSION["adminid"];
} else if(isset($_SESSION["vartotojasid"])){
    $currentUser = $_SESSION["vartotojasid"];
} else $currentUser = false;

if ($currentUser) {
    file_put_contents("update.txt", "0 ");
    include_once "../../../../../../connection.php";
    $event = $_POST["thisEvent"];

    if (isset($_POST["spots"])) {
        $data = $_POST["spots"];...

在将数组发送到php之前,需要将其编码为json,您可以使用

JSON.stringify(postDataArray) 
或者使用jquery$。post:

$.post(yourURL, {
    data : $.toJSON(postDataArray)
  }, function(response){
    //do something with your response
  }
);

而不仅仅是用php解码并在您的服务器上使用它

请发布
console.log(givenSpots)显示您应该在浏览器的post请求中检查get发送的内容,大多数浏览器都可以从网络选项卡显示该信息