jquery调用Web API提示"parseerror"
来源:互联网 发布:单片机怎么和电脑连接 编辑:程序博客网 时间:2024/06/17 15:55
win7+vs2015
接口是:ASP.NET Core1.0 Web API项目 方法是
[HttpGet]
public List<Person> Get()
{
List<Person> list = new List<Person>() { new Person { tname = "ffdfd", name = "name" }, new Person { tname = "fdfd", name = "name2" } };
return list;
}
public class Person
{
public string tname { get; set; }
public string name { get; set; }
}
新建一个web项目
建立一个index.html调用api接口
方法是:$.ajax({
url: url, //请求的url
dataType: "json",
//jsonpCallback: "jsonpCallback",
success: function (json) {
alert(json[0].tname);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
但是status=0 readyState=0 请求失败
通过在网上查找发现很多的方法提示需要跨域请求如
$.ajax({
url: url,
dataType: 'jsonp',
jsonp: 'callback',//回调函数名字
jsonpCallback: 'success_jsonpCallback',//可以不写,也可以自定义,用来取代 jQuery 自动生成的随机函数名,不写将由jq自动生成,每次生成的结果都不一样
// processData: true,
type: 'get',
success: function (json) {
console.log(json);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
结果是:status=200 readyState=4,响应成功但是提示“parseerror”,一直以为的是html页面的ajax请求有问题,试了很多方法,大同小异,都是parseerror
今天在群里有人提示我是不是在Web API里没有设置跨域的问题呢?
在网上找到一段代码,在web.confign文件里的<system.webServer>里加上以下代码
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
</customHeaders>
</httpProtocol>
,然后用 $.ajax({
url: url, //请求的url
dataType: "json",
success: function (json) {
alert(json[0].tname);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
再次请求,就可以得到json里的数据了。
- jquery调用Web API提示"parseerror"
- JQuery调用Web API
- Jquery调用Web API实例
- Jquery Ajax ParseError
- IE parseerror with JSON&jQuery
- jquery ajax 调用web api传递复杂参数
- google api 调用 jquery
- 【C#】 调用web api
- jQuery 提示插件 qTip2 API
- jQuery 提示插件 qTip2 API
- ajax 从后台获取json格式 提示 parseerror
- JQuery调用Web Service
- jquery的ajax返回json数据出现parseerror错误
- HTML5+Ajax+Jquery调用Google搜索API实现搜索引擎,支持web,image,news,vedio4种模式!
- java web api接口调用
- JQUery dojo 调用web服务
- VS2005+JQuery 调用Web service
- JQUERY浮动窗口、toast提示、ajax调用
- 将自己数据集转化为lmdb格式
- 工作总结
- 父类生成的对象和子类生产的对象关系
- Softmax回归
- C语言的数据类型汇总
- jquery调用Web API提示"parseerror"
- opencv安装
- Android jni开发的总结
- Cartographer安装及调试
- Alamofire源码解读系列(四)之参数编码(ParameterEncoding)
- bzoj1644
- Wampserver配置多站点后无法进入localhost
- 优秀开源项目ECharts
- 打开eclipse出现错误A java Runtime Environment(JRE) or Java Development Kit(JDK) must be...