是的我知道,这个标题并不真正有用,但这确实是个问题。出于某种原因(我不知道),我不能操纵我的AJAX请求函数的之前发送函数。DOM操作不起作用
这是HTML:
<div class="right">
<span id="observer-eye" original-title="Observe this Summoner" data-id="2">
<img alt="" src="/lolreports/img/icons/observer_eye.png">
</span>
</div>
这是AJAX请求:
$.ajax({
type: 'post',
dataType: 'json',
url: webroot + 'summoners/observe',
data: 'data[Summoner][id]=' + id,
beforeSend: function(XMLHttpRequest) {
$(this).parent().empty();
},
success: function(data) {
if(data.status == 'success') {
$(this).find('img').attr("src", webroot + 'img/icons/observed_eye.png"');
}
}
});
我的目标是把一个Ajax-loader.gif这是我想了-Tag内使用$(this).find('img')。attr(“src”,webroot +'img/icons/ajax-loader.gif''); - 没有任何事情发生,我测试了许多方法来操纵图像或跨度,但没有任何反应,我想知道beforeSend得到执行,我测试了警报()。有效。但没有DOM操作。
我不知道在哪里搜索,我希望你能帮助我。
'$(这)'指的不是你的想法。用console.log(this)检查它;' – zerkms 2012-04-01 22:58:18
什么触发了这个AJAX调用?你可以放? – Joseph 2012-04-01 23:04:43