2011-12-14 18 views
0

如何從使用Ajax的其他網站捕獲信息?此網站在進入頁面後5秒鐘輸入信息。我正在使用Server.XMLHTTP。並且只能獲得主頁面(整頁)沒有跨度內的ajax。有可能造成延遲等待這5秒鐘,並從這個跨度獲得信息?我使用ASP,這樣的:XMLHTTP - 如何使用Server.XMLHTTP 5秒後從Ajax獲取信息?不可能?

url = "http://www.test.com" 

objXMLHttp.Open "GET", Url, False 

objXMLHttp.Send 

strURL = BinaryToString(objXmlHttp.ResponseBody) 

response.write strURL 

您可以輸入:http://es.groupalia.com/descuentos-barcelona/escapada-esqui-forfait-sort.html看看源代碼。查看您是否可以在範圍內獲得信息id=texto_compradores。我想從一個網站(集體購買網站)獲得多少個Byers。我可以從其他不使用ajax的網站獲取此信息以刷新此信息。

+0

你想在頁面中獲取AJAX生成的數據嗎?如果是的話,它不可能通過直接訪問,因爲它不處理JavaScript。 – rcdmk 2011-12-14 14:42:25

回答

1

如果優惠券的總量是您需要的信息,你就必須做2個來電,呼叫前推斷產品的ID信息:

  1. 你必須得到網頁作爲你得到它現在
  2. 找到產品ID,則STOREURL來自該行的源代碼,您將獲得:

    var data0 = {「product_id」:「31031」,「store」:「barcelona_es」,「url」:「/descuentos-barcelona/escapada-esqui-forfait-sort.html」};

  3. 發表的帖子呼籲:http://es.groupalia.com/live/descuentos-barcelona/ajax/getProductInfo/與參數產品IDSTOREURL你有。你會得到一堆數字。

  4. 每組優惠券將分開。通過#分割結果,對於每一個你必須分割;,這種分裂數組的最後一個項目是總的優惠券號碼


您不能直接從服務器調用和獲取的頁面,因爲該加載後的頁面加載得到一個AJAX調用的結果。所以,你需要撥打2個電話。

在groupalia頁面上使用JavaScript函數procesa_resp(data)來知道如何從頁面中獲得一堆數字。

希望它有幫助!