【发布时间】:2014-02-10 10:22:04
【问题描述】:
这应该是一个相当简单的调用,但我似乎无法让它工作。基本上,我试图将一组搜索参数传递给 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) 给了我一个空数组。缺少什么?
【问题讨论】:
-
试试
data: { search: JSON.stringify(data) }