backbone.js在iOS safari中获取失败,在chrome中工作
我对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'); } }); MyApp.search_results.fetch({data:data,键入'POST', 成功:功能(响应){ //我做了很多成功的事情 }, 错误:函数(){ 警报(“获取搜索时出现问题”); } }); 当我在chrome(桌面和iPhone或Android)上运行上述代码时,我得到的结果没有问题 但是在iOS上使用safari时,我发现backbone.js在iOS safari中获取失败,在chrome中工作,backbone.js,mobile-safari,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
加载资源失败:服务器响应状态为404(未找到)
最大的问题是,我的rails控制台甚至没有显示safari正在发送请求,我没有看到任何超出上一个请求的内容,因此我得到了404错误,但这实际上不是问题所在
有什么想法吗
------------------------更新-----------------------
问题不知何故是由
类型:“POST”
引起的。我已经删除并正在提交一个get请求,但我更希望这是一个帖子类型。因此,任何关于如何解决这一问题的建议都是非常好的 Backbone内部为fetch
函数将请求方法设置为GET
。试图覆盖它可能会导致任何数量的不一致,因此不建议这样做
如果您试图获取数据,那么为什么不更新服务器代码以读取GET
params,而不是POST
params(或两者兼有)