2013-04-12 47 views
1
jQuery(document).ready(function() { 
    jQuery('.bnr').each(function() { 
     var group = jQuery(this).attr('adgroup'); 
     var obj = jQuery(this); 
     jQuery.get("http://www.example.com/ads.php", 
    { 'adGroup': group }, 
    function(response) { 
      obj.html(response); 
     } 
    ); 
    }) 
}); 

我試圖加載使用jQuery的廣告。 ads.php返回附屬代碼。問題是當返回響應是JavaScript。所有作品只有在迴應是html使用eval()不起作用或者我失去了一些東西。 響應例如:jQuery的響應。獲得諸如JavaScript/HTML

<script type="text/javascript" src="http://adserving.unibet.com/ad.aspx?pid=1234&pbg=123"> 

回答

1

使用.load()從URL中加載動態內容

jQuery(document).ready(function() { 
    jQuery('.bnr').each(function() { 
     var group = jQuery(this).attr('adgroup'); 
     var obj = jQuery(this); 

     obj.load("http://www.example.com/ads.php", { 'adGroup': group }) 
    }) 
}); 
0

您也可以嘗試這種方式

jQuery('.bnr').each(function() { 
     var group = jQuery(this).attr('adgroup'); 
     var obj = jQuery(this); 

     $.ajax({ 
      url: 'http://www.example.com/ads.php', 
      data: { 'adGroup': group }, 
      dataType: "text/html", // this will make sure that your response is html 
      success: function(data){ 
      obj.html(data); 
      } 
     }); 
});