最近在做pc項目,需要根據(jù)用戶的IP地址定位城市。IP地址需要通過js獲?。?br>
網(wǎng)上有很多查詢接口可以獲取到IP,我這里用的是搜狐的:
http://pv.sohu.com/cityjson?ie=utf-8
- 在瀏覽器中,直接輸入這個地址,就可以獲取到ip信息:
[圖片上傳中...(1.png-4dc2ae-1536549955072-0)]
- 在js文件中,實現(xiàn)如下:
jQuery.getScript(
"http://pv.sohu.com/cityjson?ie=utf-8",function(data){
//localIP = returnCitySN["cip"];
console.log(returnCitySN);
});
3.關(guān)于jQuery.getScript()
官方api說明:Load a JavaScript file from the server using a GET HTTP request, then execute it.(通過get請求,加載其他JavaScript文件并運行)
4.問題
從網(wǎng)上看到,jQuery.getScript() 相當(dāng)于
$.ajax({
url: url,
dataType: "script",
success: success
});
但是為什么我自己在寫的時候,jQuery.getScript()可以生效,但是$.ajax()寫法無法生效呢?
(更新:以下的寫法可以生效,之前測試沒生效的原因是格式不正確)
$.ajax({
url: 'http://pv.sohu.com/cityjson?ie=utf-8',
dataType: "script",
success: function(){
console.log(returnCitySN);
}
});