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() 不起作用,或者我遗漏了一些东西。响应示例:

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

2 回答 2

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 })
    })
});
于 2013-04-12T15:49:24.153 回答
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 );
           }
       });
});
于 2013-04-12T15:54:23.857 回答