PHP后端未接收到backbone.js的POST请求

3
使用backbone.js,我调用model.save()方法并通过firebug查看我的模型的JSON字符串确实被POST到了模型URL。
我尝试查找所有变量,但是找不到任何数据。$_REQUEST显示POST是该方法。
但是$_POST完全为空。
我使用一个非常简单的PHP页面:
<?php
var_dump($_GET);
var_dump($_POST);
var_dump($_REQUEST);
?>

保存/同步调用的响应为:
array
  empty

array
  empty

array
  empty

如何使我的PHP后端接收POST的模型JSON字符串?非常感谢您的帮助。

编辑:对于任何感兴趣的人,我按照Rayno的链接进行了以下操作:

<?php
    parse_str(file_get_contents("php://input"),$post_vars);
    var_dump($post_vars);
?>

尝试将 $_POST 返回到您的 JS 并进行警报。 - k102
2
保存使用 PUT访问 PUT - Raynos
@k102 感谢您的建议。我以为我已经通过 var_dumps 做到了?我做错了什么吗? - fortuneRice
你如何处理响应?我的意思是像 function(responseObject) 这样的东西。 - k102
@Raynos 谢谢你的链接!我现在懂了! - fortuneRice
1个回答

1

你确定它们已经发送到服务器了吗?你可以使用像 Fiddler 或者 Firebugs 的“Net”控制台这样的工具来检查浏览器和服务器之间的通信。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接