backbone.js在iOS Safari中获取失败,在chrome中工作

时间:2012-12-28 00:23:54

标签: backbone.js mobile-safari

我对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'引起。我已删除,现在正在提交获取请求,但我更喜欢这是一种帖子类型。所以关于如何解决这个问题的任何建议都会很棒。

1 个答案:

答案 0 :(得分:1)

Backbone内部设置了GET函数的fetch请求方法。试图覆盖它可能会导致任何数量的不一致,不建议这样做。

如果您尝试获取数据,那么为什么不更新服务器代码以阅读GET参数而不是POST参数(或两者)?