Javascript NetworkError:未能执行';发送';在';XMLHttpRequest';(ajax和WebAPI)
我试图对C#WebAPI执行一个后ajax请求,但似乎无法获得任何信息 当我单击站点上的按钮时,我可以看到服务器返回此错误:Javascript NetworkError:未能执行';发送';在';XMLHttpRequest';(ajax和WebAPI),javascript,jquery,ajax,asp.net-web-api,Javascript,Jquery,Ajax,Asp.net Web Api,我试图对C#WebAPI执行一个后ajax请求,但似乎无法获得任何信息 当我单击站点上的按钮时,我可以看到服务器返回此错误: "NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://120.96.86.139/api/SingleLoginPOST/'." 我已经添加了标题: <meta http-equiv="Access-Control-Allow-Origin" con
"NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://120.96.86.139/api/SingleLoginPOST/'."
我已经添加了标题:
<meta http-equiv="Access-Control-Allow-Origin" content="*" />
<meta http-equiv="Access-Control-Allow-Headers" content="Content-Type" />
<meta http-equiv="Access-Control-Allow-Methods" content="POST" />
也许您可以将ajax异步:false更改为异步:true
或者删除async,因为它默认为true将此行添加到web服务属性
[System.Web.Script.Services.ScriptService]
响应需要列出
Access Control Allow headers
头中的所有请求头。它似乎不包括X-HTTP-Method-Override
one。@蓝狐你是说“HTTP equiv=“Access Control Allow Methods”content=“POST,GET,PUT”“?不,我是说我刚才说的。我说的是允许的头,而不是允许的方法。你需要安装Microsoft.AspNet.WebApi.Cors包。这里有一个关于@MarcusH HI的很好的Dox,但是我不能安装“Microsoft.AspNet.WebApi.Cors”,这与其说是一个答案,不如说是一个评论。你能提供更多的信息来说明为什么和如何工作吗?如何使用?在javascript或html中?在webservice.cs文件中使用此选项。在类服务名称上方的开始处