Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
如何防止SuperAgent AJAX调用选项?_Ajax_Superagent - Fatal编程技术网

如何防止SuperAgent AJAX调用选项?

如何防止SuperAgent AJAX调用选项?,ajax,superagent,Ajax,Superagent,我为SuperAgent找到了问题的根源(http://visionmedia.github.com/superagent/)在Firefox上。不确定SuperAgent是在其AJAX调用中实现的,还是FireFox触发的 本质上,每次我进行AJAX调用时,都会在实际的AJAX调用之前在URL上触发一个选项方法。很烦人,因为服务器目前不支持选项。我怎样才能打电话而不让它乱七八糟并重新编码服务器 谢谢好的,了解更多详细信息。谢天谢地,在Safari上的测试让我对实际发生的事情有了更多的了解,我把

我为SuperAgent找到了问题的根源(http://visionmedia.github.com/superagent/)在Firefox上。不确定SuperAgent是在其AJAX调用中实现的,还是FireFox触发的

本质上,每次我进行AJAX调用时,都会在实际的AJAX调用之前在URL上触发一个选项方法。很烦人,因为服务器目前不支持选项。我怎样才能打电话而不让它乱七八糟并重新编码服务器


谢谢

好的,了解更多详细信息。谢天谢地,在Safari上的测试让我对实际发生的事情有了更多的了解,我把我的知识应用到了这里

浏览器在进行实际的AJAX调用之前调用
OPTIONS
方法似乎是一种标准。似乎有点傲慢

所以为了解决这个问题,我只需在我的反向代理服务器中添加一个catch-all来处理每个
选项
调用。有关代码,您可以看到以下问题:

如果您想了解更多关于浏览器为什么要这样做的信息,请参阅此处:


选项
来自CORS标准。

在phantomjs中禁用web安全也有助于解决此问题()。因为我并没有访问API服务器来更改选项方法