ajax,jsonp处理跨域问题

最近有个需求根据ip获取ip的归属地址,根据第三方https://whois.pconline.com.cn/ipJson.jsp?ip=${ip},使用ajax处理跨域代码如下:

// AJAX 请求示例
function getIpLocation(ip) {
const apiUrl = `https://whois.pconline.com.cn/ipJson.jsp?ip=${ip}`;
$.ajax({
url: apiUrl,
type: "Post",
dataType: "jsonp",# 这里要用jsonp
success: function(response) {
// 处理响应数据,拿到数据下面完成你的代码
},
error: function(jqXHR, textStatus, errorThrown) {
// 处理错误
}
});
}
// JSONP 请求示例
function getIpLocation(ip) {
const apiUrl = `https://whois.pconline.com.cn/ipJson.jsp?ip=${ip}`;
const callbackName = 'jsonpCallback';
const script = document.createElement('script');
script.type = 'text/javascript';
script.src = `${apiUrl}?ip=${ip}&callback=${callbackName}`;
document.body.appendChild(script);
window[callbackName] = function(response) {
console.log(response);
// 在这里处理响应数据
};
}

另外跨域http状态码返回的是403

posted @   bilzzard  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示