2010-05-09 128 views
0

我想執行一個遠程javascript,將用戶重定向到我域中的另一個頁面,並將數據作爲查詢字符串傳遞。我想獲取傳遞到我的域上的頁面的這些數據。.getScript獲取javascript的重定向url

 $.getScript('http://site.com/foo.js', function() { 
      //foo.js redirects to another page on my domain with data 
      // and i d like to capture that data from this function, 
      // at least if i find the parameters that passed on there, i ll be fine. 
     }); 

怎麼辦?

http://api.jquery.com/jQuery.getScript/

+0

你能澄清一下這個重定向是怎麼發生的嗎? foo.js是否包含一個改變window.location.href的腳本? 當你說「作爲查詢字符串傳遞的數據」時,什麼是s? – Ryan 2010-05-09 05:18:35

+0

foo.js重定向到我的頁面:mypage.aspx?a = 1&b = 2等等。 – DarthVader 2010-05-09 05:28:38

+0

你被重定向了嗎?你需要什麼?改變重定向的查詢字符串? – GerManson 2010-05-09 08:00:48

回答

0

我不是很肯定,如果你可以從其他領域Ajax調用。

$.getScript()這是一個簡略的Ajax功能,這相當於:

$.ajax({ 
    url: url, 
    dataType: 'script', 
    success: success 
}); 

爲什麼你需要從URL中的腳本?不能讓你自己實現,我的意思是,創建一個副本並將其重構到你的網站,改變你需要的任何東西,刪除你需要的任何東西。

你必須任何你想要的100個%接入..

是有沒有強迫你做這樣的要求?

+0

+1 - 強調其他域的好電話位,實際上你不能這樣做,它被稱爲同源策略:http://en.wikipedia.org/wiki/Same_origin_policy – 2010-05-09 14:30:21

+1

我很抱歉,我很感謝你的回答,我知道語法,但我不明白你爲什麼給出這樣的答案。我不知道該告訴你什麼。我正在執行JavaScript,因爲它從另一家公司的數據庫返回數據,我也沒有訪問數據庫。就那麼簡單。 – DarthVader 2010-05-10 01:37:48