我的代碼是這樣:
$.ajax({
url:"http://ip.taobao.com/service/getIpInfo.php",
data:{ip:"58.23.36.245"},
async:true,
type:"get",
dataType:"jsonp",
jsonpCallback:"jsoncallback",
success:function(data,strStatus){
alert(data);
},
error:function(XMLHttpRequest, strError, strObject){
alert(XMLHttpRequest);alert(strError);alert(strObject);
}
});
訪問的是淘寶查詢ip歸屬地的api,運行后瀏覽器F12有回應內容:

通過訪問生成的請求網址:“http://ip.taobao.com/service/getIpInfo.php?callback=jsoncallback&ip=58.23.36.245&_=1490147946818“也有結果:

但是就是在網頁上獲取不到,運行時彈出錯誤資訊:


這個是api地址:http://ip.taobao.com/instructions.php

弄了一周都沒搞明白,有沒有大牛幫幫忙,或者有呼叫類似回傳json資料的api的例子發一下,感激不盡!
uj5u.com熱心網友回復:
跨域了,介面又不是jsonp資料,你指定jsonp也沒用,得不到跨域回傳的值,報錯了,自己服務器端做代理uj5u.com熱心網友回復:
他回傳的是json型別的,那我要怎么獲取uj5u.com熱心網友回復:
不是說了在你網站做代理頁面,或者用yql轉為jsonp,看這個JSONP跨域訪問在線代理API
uj5u.com熱心網友回復:
解決了嗎,我也遇到了相同的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/225754.html
標籤:Ajax
上一篇:求傳智播客機器碼可以懸賞
下一篇:h5頁面在微信中打開的樣式問題
