Javascript 对Asp.net WebApi的Ajax调用不起作用
我正在对WebApi Asp.Net进行最简单的ajax调用,但不工作的问题是未知的 我在StackOverFlow和其他论坛上尝试了所有的解决方案,我甚至发现相似的人有相似的问题,但没有答案Javascript 对Asp.net WebApi的Ajax调用不起作用,javascript,c#,jquery,ajax,asp.net-web-api,Javascript,C#,Jquery,Ajax,Asp.net Web Api,我正在对WebApi Asp.Net进行最简单的ajax调用,但不工作的问题是未知的 我在StackOverFlow和其他论坛上尝试了所有的解决方案,我甚至发现相似的人有相似的问题,但没有答案 <form id="form2"> <div> <label for="status">Status</label> </div> <div> <input id="status1" type="text" /&
<form id="form2">
<div>
<label for="status">Status</label>
</div>
<div>
<input id="status1" type="text" />
</div>
<div>
<input type="submit" value="Submit" />
</div>
<span id="displayText"></span>
ajax调用
[EnableCors(origins: "*", headers: "*", methods: "*")]
public class ValuesController : ApiController
{
// GET api/values
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
$.ajax({
url: "/api/values/5",
method: "get",
error: function (request, status, error) {
console.log(alert(request.responseText));
},
async: true
});
[使能CORS(来源:“*”,标题:“*”,方法:“*”)
公共类值控制器:ApiController
{
//获取api/值
公共IEnumerable Get()
{
返回新字符串[]{“value1”,“value2”};
}
}
我的控制器
我需要在我该死的PC上安装一些东西才能让ajax工作吗?问题是因为 主线程上的[Deprecated]同步XMLHttpRequest已弃用,原因是 它会对最终用户的体验产生不利影响 我改变了异步方法
async: true
在ajax调用中
$.ajax({
url: "/api/values/5",
method: "get",
error: function (request, status, error) {
console.log(alert(request.responseText));
},
async: true
});
你不工作是什么意思?你有什么错误吗?在Ajax调用中添加错误处理函数。调试web API代码您是否查看了浏览器的开发工具以查看是否收到任何错误消息?Chetan Ranpariya,谢谢您的建议,我没有考虑过。