.html()之后的动作

时间:2014-08-20 11:57:39

标签: javascript jquery ajax

我对代码的和平存在问题:

if(s.length > 0){
    jQuery("#ajax-load").html('<img src="/wp-content/themes/fearlessly/images/712.GIF" style="margin: 208px auto; width: 50px; height: 50px; display:block;" />');
    jQuery.ajax({
        url: "/",
        type: 'GET',
        data: {
            s: s,
            style: jQuery.trim(jQuery('.style').val()),
            key: jQuery.trim(jQuery('.key').val()),
            guitar: jQuery.trim(jQuery('.guitar').val()),
        },
        success: function(data) {
            jQuery("#ajax-load").html(jQuery(data));
            alert('');
            wrapDiv();
        },
    });
}

我想调用&#34; wrapDiv&#34;在jQuery之后(&#34;#ajax-load&#34;)。html(jQuery(data));但没有任何反应。我也尝试运行警报消息,但似乎是同样的问题。

1 个答案:

答案 0 :(得分:4)

成功回调后你不需要在成功回调中使用jQuery,并且你有额外的逗号(,)。

替换这个:

 success: function(data) {
            jQuery("#ajax-load").html(jQuery(data));
            alert('');
            wrapDiv();
        },

by:

 success: function(data) {
            jQuery("#ajax-load").html(data);
            alert('');
            wrapDiv();
        },


error: function(xhr, error){
        alert(error);
 }