Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/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
带有Javascript请求的Http选项方法_Http_Http Post_Cors_Http Options Method - Fatal编程技术网

带有Javascript请求的Http选项方法

带有Javascript请求的Http选项方法,http,http-post,cors,http-options-method,Http,Http Post,Cors,Http Options Method,我使用backbone.js的模型。当我保存模型时,它将HTTP OPTIONS方法发送到firefox上的服务器端,但使用safari发送HTTP POST方法 我知道这不是关于backbone.js的问题,而是关于CORS的问题。我将只检查服务器端的方法GET、POST、PUT和DELETE是否正确,我不会使用HTTP选项方法进行操作 我请求的url是我的api:api.foo.com 和api请求自:bar.com 那么,如何在所有浏览器中使用HTTP POST not选项控制我的api.

我使用backbone.js的模型。当我保存模型时,它将HTTP OPTIONS方法发送到firefox上的服务器端,但使用safari发送HTTP POST方法

我知道这不是关于backbone.js的问题,而是关于CORS的问题。我将只检查服务器端的方法GET、POST、PUT和DELETE是否正确,我不会使用HTTP选项方法进行操作

我请求的url是我的api:api.foo.com 和api请求自:bar.com

那么,如何在所有浏览器中使用HTTP POST not选项控制我的api.foo.com请求? 我如何才能将api.foo.com的内容与来自任何其他域的所有请求共享


注意:我已经将响应的标题从服务器端更改为:Access Control Allow Origin:

选项请求实际上就是所谓的。web浏览器使用此飞行前请求来检查服务器在何种条件下会接受来自相应来源的请求。如果对飞行前请求的响应令人满意,浏览器将发送实际请求


因此,为了遵守此规范,您需要您的服务器复制请求。

那么,如何将浏览器设置为不检查服务器在何种条件下接受请求?它会在每次发帖前检查吗?因为,我希望每个执行javascript的浏览器都将justpost方法发送到我的服务器端script@davit你不能。由于安全原因()无法使用跨源请求。虽然GET被称为a,但只有当force飞行前标志为false(即,它不是一个XMLHttpRequestUpload请求)且请求中没有其他头字段时,才可能使用a。感谢提供信息,我将阅读你分享的所有页面。这些似乎有点复杂。我想问,最后一件事,你知道Facebook是如何使用javascript sdk实现这一点的吗?@davit他们的服务器可能会执行飞行前请求处理指令。