Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 NetworkError:未能执行';发送';在';XMLHttpRequest';(ajax和WebAPI)_Javascript_Jquery_Ajax_Asp.net Web Api - Fatal编程技术网

Javascript NetworkError:未能执行';发送';在';XMLHttpRequest';(ajax和WebAPI)

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

我试图对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" 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文件中使用此选项。在类服务名称上方的开始处