Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js在iOS safari中获取失败,在chrome中工作_Backbone.js_Mobile Safari - Fatal编程技术网

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

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

我对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时,我发现
加载资源失败:服务器响应状态为404(未找到)

最大的问题是,我的rails控制台甚至没有显示safari正在发送请求,我没有看到任何超出上一个请求的内容,因此我得到了404错误,但这实际上不是问题所在

有什么想法吗

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


问题不知何故是由
类型:“POST”
引起的。我已经删除并正在提交一个get请求,但我更希望这是一个帖子类型。因此,任何关于如何解决这一问题的建议都是非常好的

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

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