我对iOS safari和backbone.js有一个奇怪的问题。
我试图通过post命令获取一个集合,我的骨干代码是
MyApp.search_results.fetch({data: data,type: 'POST', success: function(response){ //I do a bunch of stuff with success }, error: function(){ alert('problem getting search'); } });
当我在chrome(桌面和iPhone或Android)中运行上述代码时,我得到的结果没有问题。
但是在iOS上使用safari,我得到Failed to load resource: the server responded with a status of 404 (Not Found)
。
最大的问题是我的rails控制台甚至没有显示safari正在发送请求,我没有看到先前的请求,所以我收到404错误,但实际上这不是问题。
有什么想法吗?
------------------------ update ---------------------- -
问题以某种方式由type: 'POST'
引起。我已删除,现在正在提交获取请求,但我更喜欢这是一种帖子类型。所以关于如何解决这个问题的任何建议都会很棒。
答案 0 :(得分:1)
Backbone内部设置了GET
函数的fetch
请求方法。试图覆盖它可能会导致任何数量的不一致,不建议这样做。
如果您尝试获取数据,那么为什么不更新服务器代码以阅读GET
参数而不是POST
参数(或两者)?