2010-09-13 24 views
1

我網站上的一些廣告正在減慢加載時間。如何在頁面加載時使用jquery加載廣告代碼?如何使用jQuery加載我的廣告?

我想是這樣的:

$(document).ready(function() { 
    advertisement(); 

    function advertisement() { 
     $.ajax({ 
      type: "GET", 
      url: "/advertisement.php", 
      data: "type=googleads", 
      beforeSend: function() { 
       $("#advertisement").html('Loading ...'); 
      }, 
      cache: false, 
      success: function (a) { 
       $("#advertisement").html(a); 
      } 
     }); 
    } 
}); 

但它重定向我去廣告公司的網站,而不是顯示廣告。

可能嗎?

+0

你解決了你的問題嗎?什麼是'廣告。PHP'返回? – Neysor 2012-03-08 18:05:10

+0

不是真的,我已經移過去了:)( – cicakman 2012-03-09 17:21:05

+0

因此請把我的評論作爲第二次機會來解決你的問題!我想知道你的'advertisement.php'的一些確切的回報來重建你的應用程序並測試你的問題:) – Neysor 2012-03-09 21:12:07

回答

2

我在代碼中看不到任何錯誤。如果您閱讀Ajax Description of jQuery,它會定義一個名爲dataType的屬性,默認情況下爲:智能猜測(xml,json,腳本或html)。所以默認情況下它不應該使用文本,它應該使用html。這意味着它

以純文本形式返回HTML;在DOM插入時包含的腳本標籤進行評估

如果要加載的廣告代碼,它往往只是JavaScript的,無需HTML的,所以你應該使用dataType="script"

評估響應爲JavaScript並以純文本形式返回。除非緩存選項設置爲true,否則通過向URL追加查詢字符串參數「_ = [TIMESTAMP]」來禁用緩存。注意:這會將POST轉換爲遠程域請求的GET。

至於你不給作爲advertisement.php的一個例子,如果你的加載代碼是正確的,我們不能說......我沒有谷歌廣告的經驗,你的代碼模板似乎加載,所以如果錯誤在那裏,sry :)

+0

嘿,謝謝你試圖解決這個問題,但是我不再有PHP代碼了,這個項目早就應該過去了。 – cicakman 2012-03-12 08:19:00

+0

好的;)可以理解的! – Neysor 2012-03-12 08:42:26