【问题标题】:PHP back-end not receiving backbone.js POSTPHP后端没有收到backbone.js POST
【发布时间】:2012-11-24 00:03:00
【问题描述】:

使用backbone.js,我调用model.save() 并通过firebug 我看到我的模型的JSON 字符串确实已发布到模型URL。

我尝试查看所有变量,但找不到任何数据。 $_REQUEST 显示 POST 是方法。 但是 $_POST 完全是空的。

我正在使用一个非常简单的 PHP 页面:

<?php
var_dump($_GET);
var_dump($_POST);
var_dump($_REQUEST);
?>

对保存/同步调用的响应是

array
  empty

array
  empty

array
  empty

如何让我的 PHP 后端接收已发布的模型 JSON 字符串?任何帮助表示感谢。

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

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

【问题讨论】:

  • 尝试将$_POST返回给你的js并提醒它
  • 保存使用PUTAccess PUT
  • @k102 感谢您的建议。我以为我已经通过 var_dumps 做到了?我是不是做错了什么?
  • 你如何处理响应?我的意思是像function(responseObject)
  • @Raynos 感谢您的链接!我现在明白了!

标签: php javascript backbone.js


【解决方案1】:

您确定它们已发送到服务器吗?您可以使用 Fiddler 或 Firebugs 'Net' 控制台等工具检查浏览器/服务器之间的通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    相关资源
    最近更新 更多