Javascript jQuery ajax无法将多个变量中的一个发送到php
我让这个ajax向php发送两个变量,它发送第二个变量,但php总是将第一个变量报告为NULL,我在发送之前将javascript变量记录在控制台日志中,它确实返回一个字符串数组,所以我不知道发生了什么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
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发送的内容,大多数浏览器都可以从网络选项卡显示该信息