gpt4 book ai didi

php - $_POST 未通过 AJAX 调用设置

转载 作者:行者123 更新时间:2023-12-01 07:59:10 25 4
gpt4 key购买 nike

这应该是一个相当简单的调用,但我似乎无法让它工作。基本上,我试图将一组搜索参数传递给 PHP 脚本,但 $_POST 为空。调用(通过 jQuery)...

self.search = function () {
var data = {
'year': 2013,
'month': 10,
'day': 1
};

$.ajax({
dataType: 'json',
type: 'POST',
url: 'repositories/blogposts.php',
data: { 'search': data },
success: function(results) {
// populate knockout vm with results...
}
});
};

PHP 代码等待对传入的 json 对象执行某些操作...

if (isset($_POST['search'])) {
echo find_blogposts(json_decode($_POST['search']));
}

我已经尝试了很多方法,但无论如何,print_r($_POST) 都会给我一个空数组。缺少什么?

最佳答案

PHP 可能被您尝试发送的对象阻塞。

您应该直接发送数据对象:

data: data,

(在 php 中获取 $_POST['year'] 等)

或者将对象转换为可以在 php 端解码的 json 字符串:

data: { 'search': JSON.stringify(data) },

关于php - $_POST 未通过 AJAX 调用设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247709/

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