Ajax直接请求普通文件存在跨域无权限访问的问题(静态页、动态页、web服务、wcf只要是跨域请求一律不准)
jsonp解决方法:
一、使用jsonp实现跨域请求
前端开发中,所有带src属性的标签都可以跨域访问其他服务器文件。jsonp实现的原理也是如此。
以jsonp的数据类型进行请求时,Js会动态在页面中添加script标签,将请求内容放置到src中。
jsonp类型请求数据时,只能用get
jsonp方式请求不支持修改头部信息参数。服务器端数据返回也需要做相应的处理,返回的数据必须是一个JS代码。Jsonp请求时,设置jsonpCallback参数假设为reciver,服务器处理数据返回格式类似于reviver(\'datas need retun \'),请求成功后,会自动调用前端reciver方法。
JQ前端请求代码:
java后台代码: