2011-03-06 84 views
2

我試圖創建一個字段,該字段將從位於另一個域上的另一頁上的另一個字段中提取值。從另一個域上的另一頁中的字段填充字段

有2場:#DIV-一個和#(頭版上)DIV個

(頁二上)有兩頁:頭版(域 「One.com」 )和第二頁(在域名「Two.com」上)

當用戶打開第一頁時,我想要#div-one將第二頁上的#div-two中的值拉到Two上。 COM。

我發現這個代碼:

<script type="text/javascript"> 
function pullValueFromPageTwo(){ 
    var val = $('[#div-two]').text(); 
    $('#div-one').val(val); 
} 
</script> 

但我沒有找到如何使用這些代碼來拉從另一個頁面和域名使用jquery值的任何線索。

回答

0

jQuery on One.com無法訪問Two.com,因爲same origin policy

然而,如果他們是在同一個域,這樣的事情應該工作...

var otherPage = $('body').load('/echo/html/', function(html) { 

    var text = otherPage.find('#div-two').text(); 

    $('#div-one').html(text); 

}), 
+0

好的,謝謝您的回答!如果我想從我自己的域上的另一個頁面中獲取一個值(第二頁也在One.com上) - 那可能嗎? – thund 2011-03-06 00:51:37

+0

@thund查看更新:) – alex 2011-03-06 00:52:01

+0

謝謝,我會測試不同的組合並讓你知道結果! – thund 2011-03-06 01:00:03

0

或者你可以用別的東西(YQL {HTTP GET從Two.com數據:/ /developer.yahoo.com/yql/}),然後使用javascript處理結果(因爲它返回XML這是非常可能的)。

一個示例查詢,您可以在地址欄中查看結果爲:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20xpath=%22/html/body/div[3]/div/div/div[2]/div/div[2]/div[2]/div[2]/div/div[3]/ul/li/h2%22%20and%20url=%22http://www.bbc.co.uk/news/%22;&format=xml&env=http://datatables.org/alltables.env 

然後,您可以從One.com上的One.com上獲得一點Ajax的價值,然後按照自己的意願去做。

相關問題