比方说,我有一堆共享点击事件链接:
<a href="#" class="do-stuff">Click me</a>
<a href="#" class="do-stuff">Click me</a>
<a href="#" class="do-stuff">Click me</a>
<a href="#" class="do-stuff">Click me</a>
而在$(“做-的东西”)。单击功能我执行与东西更新数据库jQuery的AJAX POST请求,我也得到一个成功的响应。 阿贾克斯完成后,我只是想更改链接文本的价值是什么我送从服务器返回的...
$('.do-stuff').click(function () {
$.ajax({
type: "POST",
url: "MyWebService.asmx/DoSomething",
data: '{CurrentLinkText: "'+ $(this).text() +'"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
$(this).text(result.d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
这调用就好了,我验证了“result.d”的确是来自服务器的文本,但文本没有改变。 我认为,$(本)元素不再是可访问的AJAX后门柱? 我能做些什么来解决此问题?