gpt4 book ai didi

javascript - 将数组从带有 JSON 的 Jquery 传递到 PHP

转载 作者:行者123 更新时间:2023-12-02 18:07:49 26 4
gpt4 key购买 nike

嘿伙计们,我阅读了其他一些帖子并尝试了很多,但它仍然不适合我。当我警告数组时,我得到第一个站点上的所有结果,但将数据发送到 php 后,我只得到一个空结果。有什么想法吗?

$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
});

var st = JSON.stringify(cats);
$.post('foo.php',{data:st},function(data){cats : cats});
window.location = "foo.php";
});
});

PHP

$data = json_decode($_POST['data']);

谢谢

当我提醒它房屋/公寓、花园/自然、运动/爱好时,我的数组看起来像这样这是用户可能选择的几个结果(从复选框中)。但是当我将它发布到 php 时我什么也没得到。当我使用请求标记(chrome 扩展)时,它向我显示类似原始数据 cats=%5B%22house+themes%22%2C%22flat+items%22%5D

我也尝试过这个方法——还是没有结果

$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
alert(cats);

$.ajax({

type: 'POST',
url: "foo.php",
data: {cats: JSON.stringify(cats)},
success: function(data){
alert(data);
}
});
});
window.location = "foo.php";
});
});

php:

$json = $_POST['cats'];
$json_string = stripslashes($json);
$data = json_decode($json_string, true);
echo "<pre>";
print_r($data);

这让我发疯

最佳答案

采用此脚本:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

并调用:

var myJsonString = JSON.stringify(yourArray);

所以现在你的代码是

$(document).ready(function() {
$('#Btn').click(function() {
var cats = [];
$('#cats input:checked').each(function() {
cats.push(this.value);
});
var st = JSON.stringify(cats);
$.post('foo.php',{data:st},function(data){cats : cats});
// window.location = "foo.php"; // comment this by this page redirect to this foo.php
});
});

//如果您想重定向,请使用下面的代码

-------------------------------------------------
$.post('foo.php',{data:st},function(data){
window.location = "foo.php";
});
---------------------------------------------------

PHP

$data = json_decode($_POST['data']);

关于javascript - 将数组从带有 JSON 的 Jquery 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949253/

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