好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp ajax跨域提交數據

asp ajax跨域提交數據

熱門標簽:宿州防封外呼系統平臺 友邦互聯電銷機器人違法嗎 電銷機器人采購 無營業執照地圖標注教學 滴滴地圖標注上車點 地圖標注還可以做嗎 高質量的電銷外呼系統 外呼系統怎么話費 硅基電話機器人加盟
星期五寫了個分類信息的小東東!在數據庫里只有ip地址,一般訪客不太清楚IP地址來源于哪個城市.如果在表里多一個列保存城市又沒有真實性可言.如果能把IP地址變成城市多好呀.當然可以去down下數據庫.可就為這個需求覺得有點浪費.還好了有好多網站提供查詢.如果能把它的結果變成我的.問題解決.
需要一個js函數.當每出來一條記錄時,就把ip替換為城市:
復制代碼 代碼如下:

script type="text/javascript">
function queryAddress(strID){
try{
var qIp=document.getElementById("ip_"+strID);
var qUrl='http://ip.wanvee.cn/GetIp.ashx?ipstr='+qIp.firstChild.nodeValue;
var ajax=new Ajax.Request(qUrl,{
method:'get',
onSuccess:function(strResponse){
var resContent=strResponse.responseText;
var strStruct=resContent.substring(resContent.lastIndexOf(",")+1,resContent.length);
qIp.innerHTML=strStruct.split(" ")[0];
}
});
}catch(e){}
}
/script>

寫一個測試用例:
span id="ip_2">221.123.123.123/span>script type="text/javascript">queryAddress('2')/script>
span id="ip_3">221.123.123.123/span>script type="text/javascript">queryAddress('3')/script>
span id="ip_4">221.123.123.123/span>script type="text/javascript">queryAddress('4')/script>
羅列一下我找的幾個查詢網址:
http://www.ip.cn/getip.php?action=queryipip_url=221.123.123.123
http://ip.wanvee.cn/GetIp.ashx?ipstr=221.123.123.123
以上兩個只返回文本
http://www.youdao.com/smartresult-xml/search.s?type=ipq=221.123.123.123
這個返回XML
寫完了,意識到一個問題.ajax不支持跨域提交.這也不成問題:我們用腳本寫一個頁面.用msxml的load方法裝載目標網址!就可以搞到我們感興趣的數據!參考此貼:http://topic.csdn.net/t/20030619/12/1933920.html
js代碼稍微變一下:
復制代碼 代碼如下:

function queryAddress(strID){
try{
var qIp=document.getElementById("ip_"+strID);
var qUrl='queryiplocal.asp?ip='+qIp.firstChild.nodeValue;
var ajax=new Ajax.Request(qUrl,{
method:'get',
onSuccess:function(strResponse){
qIp.innerHTML=strResponse.responseText;
}
});
}catch(e){}
}

下面的是ASP文件源碼:
復制代碼 代碼如下:

%
Response.ContentType="text/xml"
Response.Charset="GB2312"
Dim strIP,strPattern
strIP=Request.QueryString("ip")
strPattern="^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$"
If strIP="" Or IsNumeric(strIP) then
Response.End()
ElseIf Not serRegValidate(strPattern,strIP) then
Response.End()
End If
Dim strURL:strURL="http://www.youdao.com/smartresult-xml/search.s?type=ipq="
set parser=Server.CreateObject("MSXML2.DOMDocument")
parser.async=false
parser.ValidateOnParse=true
parser.setProperty "ServerHTTPRequest",true
parser.load(strURL)
if parser.parseError.errorCode>0 then
Response.End()
end if
set currNode=parser.selectNodes("http://product")
Dim strLocal:strLocal=currNode.item(0).selectSingleNode("location").text
Response.Write Split(strLocal," ")(0)
%>
您可能感興趣的文章:
  • ie7下利用ajax跨域盜取cookie的解決辦法
  • PHP中運用jQuery的Ajax跨域調用實現代碼
  • 利用iframe實現ajax跨域通信的實現原理(圖解)
  • JQuery的Ajax跨域請求原理概述及實例
  • Ajax跨域查詢完美解決通過$.getJSON()實現
  • 完美解決AJAX跨域問題
  • 用iframe設置代理解決ajax跨域請求問題
  • jquery ajax跨域解決方法(json方式)
  • 淺談Ajax跨域Session和跨域訪問

標簽:廣元 雅安 儋州 錫林郭勒盟 宣城 江門 七臺河 新余

巨人網絡通訊聲明:本文標題《asp ajax跨域提交數據》,本文關鍵詞  asp,ajax,跨域,提交,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp ajax跨域提交數據》相關的同類信息!
  • 本頁收集關于asp ajax跨域提交數據的相關信息資訊供網民參考!
  • 推薦文章