首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Backbone.js如何使用PHP

Backbone.js如何使用PHP
EN

Stack Overflow用户
提问于 2011-06-02 04:32:52
回答 3查看 16.9K关注 0票数 18

我一直在研究backbone.js,但我似乎想不出如何让它与php通信,以便保存模型数据。它发送一个请求,但我如何捕获该请求,无论是“创建”、“更新”、“读取”还是“删除”等。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2011-06-02 06:27:09

backbone.js模型使用特定的urls来获取和发送数据。你必须确保在那里有一个调用的php脚本。

现在有两种可能性。

首先,该方法作为附加变量在$_POST中发送。其次,您必须查找使用的请求方法(GET、POST、PUT、DELETE),这在$_SERVER['REQUEST_METHOD']中是可以做到的

现在,您可以使用简单的if-else或switch语句来处理请求并交付所需的数据,就像我认为的json一样。

票数 8
EN

Stack Overflow用户

发布于 2011-06-02 09:13:28

$GLOBALS‘’HTTP_RAW_POST_DATA‘对我来说很好,我不知道为什么print_r($_POST)不打印任何东西!!

票数 3
EN

Stack Overflow用户

发布于 2013-04-24 12:24:46

在您的php脚本中,您将使用PUT和DELETE方法,因为您可以使用:$_SERVER['REQUEST_METHOD']过滤这些方法

代码语言:javascript
复制
parse_str(file_get_contents("php://input"),$post_vars);

如果请求是POST或GET,则可以正常使用它,但如果请求是PUT或DELETE,请使用上面的代码行,这样您就可以使用以下命令访问vars:

代码语言:javascript
复制
$post_vars['fruit'] for example...

当您准备好回答backbone时,您只需首先创建正确的报头:

代码语言:javascript
复制
header('Content-type: application/json; charset=utf-8');

并使用json对您的答案进行编码:

代码语言:javascript
复制
echo json_encode(array("message"=>"missing fields","status"=>200));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6207286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档