我试图创建一个删除ajax请求,但似乎无法使其工作。当我用邮递员制作它时,它就起作用了。下面是我的代码:
这是我用jQuery的.ajax()方法发出的请求:
$.ajax({
url: imageUrl,
type: 'DELETE',
crossDomain: true
});
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
请求
Request URL:http://original/request/url
Request Method:OPTIONS
Status Code:200 OK
Remote Address:75.126.137.93:80
请求标头
Accept:*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4,es;q=0.2,gl;q=0.2
Access-Control-Request-Headers:
Access-Control-Request-Method:DELETE
Connection:keep-alive
Host:fs.bvodola.webfactional.com
Origin:http://localhost:3000
Referer:http://localhost:3000/landing/admin/add-page
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
响应标头
Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept
Access-Control-Allow-Origin:*
Allow:GET,HEAD,DELETE
Connection:keep-alive
Content-Length:15
Content-Type:text/html; charset=utf-8
Date:Sat, 03 Sep 2016 23:34:17 GMT
ETag:W/"f-W+bYAIA7Bs2GwQecFLp1SA"
Server:nginx
X-Powered-By:Express
在响应头中添加access-control-allow-methods
,并使用您希望允许的方法以逗号分隔:'get、POST、delete...'
当我的页面从节点服务器加载时,我向发出了一个ajax请求。什么是最简单、最安全的(不要使用选项启动chrome)。如果必须更改,是否应该在节点服务器上更改?怎么做?
问题内容: 我正在使用jersey作为我的静态API实现。在前端,我正在使用angularjs $ http服务发出http请求。当我请求删除方法时,我总是遇到以下错误。 我阅读了一些文章,他们说我需要允许在“ Access-Control-Allow- Methods”上进行删除。我已经如下设置了响应过滤器,但是它仍然存在这样的问题。我该怎么办? 以下是我提出要求的角度代码: 问题答案: 经过一
CORS策略阻止了从来源'http://localhost:3000'获取'My InvokeURL'的访问:在飞行前响应中,Access-Control-Allow-Headers不允许请求头字段content-type。 我的目标是将POST请求取到API网关。我在网关控制台的选项响应中添加了Access-Control-Allow-Headers标头,其值为'Content-Type,X-A
问题内容: 我正在尝试使用以Slim Framework编写的REST API。 Get&Post方法可以正常工作。但是DELETE请求不起作用。我收到“ Access-Control-Allow-Methods不允许方法DELETE ” 我已经在标题中允许OPTIONS以及DELETE了。请参见下面的代码。 该请求失败的原因可能是什么? 问题答案: 当前版本的Nginx(1.0.x)似乎不支持H