簡體   English   中英

jQuery插件的跨域請求

[英]Cross-domain requests with jQuery Plug-In

我需要從帶有“ entry”類的div的另一個站點中拉一個小的字符串(該類只有一個div,而div沒有id)。 我從http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/了解了此插件,但是我不知何故無法安裝或使用代碼來使其正常工作。 除了插件頁面上的代碼,我什么都沒有嘗試。 我需要在哪里/如何安裝插件? 在哪里/如何正確實施給定的代碼? 也許一個有用的小提琴樣本會有所幫助:)

編輯:我使用此代碼

<script src="http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js"></script>
<script src="https://raw.githubusercontent.com/padolsey-archive/jquery.fn/master/cross-domain-ajax/jquery.xdomainajax.js"></script>

 <script type="text/javascript">
              jQuery(document).ready(function() {

                  jQuery.ajax({
                      url: 'http://news.bbc.co.uk',
                      type: 'GET',
                      success: function(res) {
                      var headline = jQuery(res.responseText).find('a.tsh').text();
                      alert(headline);
                  }
              });


          });
</script>

而且我使用了phase5 HTML編輯器,因此沒有拋出錯誤,對於其他編輯器有任何建議嗎? 該代碼不會產生任何結果,該頁面將正常加載並運行,但不會顯示任何警報。

好的,我找到了一個解決方案,這是我所做的:添加標頭('Access-Control-Allow-Origin:*'); 在wordpress網站的functions.php中,我想訪問然后使用以下ajax請求提取內容:

             jQuery.ajax({
                  url: 'http://www.somesite.wordpress.com/',
                  type: 'GET',
                  success: function(res) {
                      var data = jQuery.parseHTML(res);  
                             jQuery(data).find('div.class').each(function(){
                                 jQuery('#destination').append(jQuery(this).text());
                            });
                  }
              });

我嘗試了所有這些方法: 使用jQuery / ajax從外部站點獲取特定元素,最后一個答案對我有用(其代碼與上面提到的相同)。 不幸的是,我不知道為什么或如何工作,如果這不是最好的方法,也許不是-仍然可以工作,所以我覺得還好。 如果有人看到了這一點,並且知道更好/更時尚的解決方案,將非常歡迎!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM