(()=>{
$(document).ready(function(){
$.ajax({
type: "GET", //data 传送数据类型。post 传递
url: "http://www.kpitc.com/api/others/Pic", // yii 控制器/方法
dataType: "jsonp", // 返回数据的数据类型json
// cache: false,
// jsonpCallback:"cb",
error:function(er){
console.log(er);
},success: function (data) {
console.log("ok")
}
});
});
})();
同事用的webpack跨域却能拿到数据
有大神用jsonp拿到数据的吗?救命啊
用jsonp是有特定的格式的,不然拿不到数据,不过话说回来用jsonp跨域不是好方法,在后台服务端设置一下支持跨域,然后前端正常的ajax调用就行了
返回的不是json数据吗? 后台改不了
@亲吻冰封火焰: 返回的数据不是重点,重点是能不能返回数据,jsonp前端和后台代码都是有特定的格式的,你可以百度一下
以前也遇到过 好像是数据格式问题 json 不是jsonp
jsonp 是jq的跨域
@亲吻冰封火焰: 大哥你不懂别乱说啊 jsonp也不是你这样用啊 服务器端你是怎么写的
@丫的: 我负责前端,后端不是我写的
@丫的: 请问什么格式不对啊,我写的代码格式吗
后台返回格式不对 如果不能改的话只能加 access-control-allow-headers 了 自己百度吧
@丫的: 后端加这个?还是前端加请求头
后端 自己百度啊 百度都不会吗
返回数据不符合 json严格模式
没有答案,后台无法更改,我放弃了之前的项目,重新用webpack跨域
JSONP返回的不是json,是一个包含json的js函数,返回成功后使用js调用这个函数
jsonp救命
– 亲吻冰封火焰 5年前@亲吻冰封火焰: 你可真逗
– 丫的 5年前