我一直在研究backbone.js,但我似乎想不出如何让它与php通信,以便保存模型数据。它发送一个请求,但我如何捕获该请求,无论是“创建”、“更新”、“读取”还是“删除”等。
谢谢
发布于 2011-06-02 06:27:09
backbone.js模型使用特定的urls来获取和发送数据。你必须确保在那里有一个调用的php脚本。
现在有两种可能性。
首先,该方法作为附加变量在$_POST中发送。其次,您必须查找使用的请求方法(GET、POST、PUT、DELETE),这在$_SERVER['REQUEST_METHOD']
中是可以做到的
现在,您可以使用简单的if-else或switch语句来处理请求并交付所需的数据,就像我认为的json一样。
发布于 2011-06-02 09:13:28
$GLOBALS‘’HTTP_RAW_POST_DATA‘对我来说很好,我不知道为什么print_r($_POST)不打印任何东西!!
发布于 2013-04-24 12:24:46
在您的php脚本中,您将使用PUT和DELETE方法,因为您可以使用:$_SERVER['REQUEST_METHOD']
过滤这些方法
parse_str(file_get_contents("php://input"),$post_vars);
如果请求是POST或GET,则可以正常使用它,但如果请求是PUT或DELETE,请使用上面的代码行,这样您就可以使用以下命令访问vars:
$post_vars['fruit'] for example...
当您准备好回答backbone时,您只需首先创建正确的报头:
header('Content-type: application/json; charset=utf-8');
并使用json对您的答案进行编码:
echo json_encode(array("message"=>"missing fields","status"=>200));
https://stackoverflow.com/questions/6207286
复制相似问题