我对代码的和平存在问题:
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));但没有任何反应。我也尝试运行警报消息,但似乎是同样的问题。
答案 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);
}