0

iOS safari 和backbone.js 有点奇怪。

我正在尝试通过 post 命令获取集合,我的主干代码是

MyApp.search_results.fetch({数据:数据,类型:'POST',
                         成功:函数(响应){
                                 //我做了一堆成功的事情
                          },
                         错误:函数(){
                           alert('搜索时出现问题');
                          }
                });

当我在 chrome(桌面和 iPhone 或 Android)中运行上述代码时,我得到的结果没有问题。

但是在 iOS 上使用 safari,我得到了Failed to load resource: the server responded with a status of 404 (Not Found).

最大的问题是我的 Rails 控制台甚至没有显示 safari 正在发送请求,我看不到上一个请求,所以我收到 404 错误,但这实际上不是问题。

有任何想法吗?

- - - - - - - - - - - - 更新 - - - - - - - - - - - -

问题是由type: 'POST'. 我已删除,现在正在提交一个获取请求,但我希望这是一个帖子类型。所以任何关于如何解决这个问题的建议都会很棒。

4

1 回答 1

1

Backbone 在内部设置GETfetch函数的请求方法。尝试覆盖它可能会导致任何数量的不一致,因此不建议这样做。

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

于 2012-12-31T12:04:41.260 回答