gpt4 book ai didi

javascript - 使用 Ajax 将 JavaScript 数组发送到 PHP 返回 Null

转载 作者:行者123 更新时间:2023-11-28 03:47:47 25 4
gpt4 key购买 nike

我尝试将 JS 数组发送到 php,但发布数据不断返回 null。这是我的 JavaScript 代码:

console.log($Seats);
console.log($Seats.toString());
console.log(JSON.stringify({ $Seats }));
var jsonStr = JSON.stringify($Seats);
$.ajax({
url : 'database-files/addseatmaps.php',
type : 'POST',
data : {seater: jsonStr } ,
success : function (data) {

console.log(data);


},error: function( error )
{
//$("#loadingmessage").modal('hide');
$.Notification.autoHideNotify('error', 'top right', 'Submission Error','Check Internet Connection');
submit.ladda( 'stop' );
},
cache: false,
processData: false,
contentType: false
});
return false;

这是我的 php 代码:

<?php
require_once("../classes/mysql.class.php");
session_start();

$insert = new MYSQL();
$busexist = new MySQL;

//echo date_default_timezone_get();

$d=strtotime("now");
$date = date("d/n/Y H:i:s", $d);
$time = date("H:i:s", $d);


$myArray = json_decode($_POST['seater']);

var_dump($myArray);
?>

这是我得到的输出:

<pre class='xdebug-var-dump' dir='ltr'>
<small>D:\wamp64\www\lorrybus_admin\database-files\addseatmaps.php:22:
</small><font color='#3465a4'>null</font>
</pre>

我不知道我做错了什么,但我已经尝试了一切可能仍然没有结果。

最佳答案

删除

processData: false,  
contentType: false

您需要 jquery 来处理数据以转换为正确的类型(application/x-www-form-urlencoded),并且需要设置内容类型。

关于javascript - 使用 Ajax 将 JavaScript 数组发送到 PHP 返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com