使用ajax时如果选用json格式,就会不能进行跨域请求,但是使用jsonp 就会报unexpected token :这个错误,但是我又没有方法去后台更改,因为后台的接口是我找的网络上一个图片验证码的接口,请问前台做什么操作可以解决啊 我知道jsonp的回调格式有不同的
使用node写了一个免跨域的代理服务器,让这个服务器去请求那个网站,之后自己的项目再请求自己写的免跨域代理
提供一个思路:终极大法。
1:本地后台发起 一个http请求A方法(HttpWebRequest或者 httpClient ) 第3方图片。
2:本地的jsB方法 请求的地址 A方法。
3:解决跨域问题。
原理::A->第3方 修改 A->本地代理(举例子泛指本地服务发生请求) 本地页面Js ->本地代理
jsonp不支持POST
,需要改为GET
建议贴出jsonp的调用代码
– dudu 6年前@dudu: $.ajax({
– 风~停了 6年前type: "POST",
dataType:"jsonp",
url: "https://captcha.luosimao.com/api/site_verify",
data: "api_key=c3ab08dc74e19925b93444b6cebaedb2&response="+verify,//verify是一个返回的验证数据,你可以随便改
success: function(msg){
console.log(msg);
},
error: function(err){
console.log(err);
}
});
@风~停了: 对方后台不支持给你调用 跨域 你前台折腾有什么用呢。
– s_p 6年前