我创建了一个按钮,当点击在服务器中使用 Ajax 执行某些操作时,当从服务器返回按钮的颜色时,它的文本会发生变化(类似于 +1 在 facebook 中添加朋友)这是我的代码.js
:
$(".blue").on("click", function(){
var firstName = $(this).prev().prev().text();
var lastName = $(this).prev().text();
$(this).text("Add Friend...");
var data={
firstName: firstName,
lastName: lastName
};
$.ajax({
url: '/ajax/friendRequest',
data: data,
dataType: 'json',
success:function(){
alert(123);
$(this).removeClass("glass blue");
$(this).addClass("greenStatic");
$(this).text("Request sent");
}
});
});
一切正常,请求将成功更改数据库,但是当它返回成功回调时,我只alert(123);
在浏览器上看到,下面的 3 行没有运行,我的 chrome 开发人员工具抛出异常,typeError
我搜索 SO 并将$
符号更改为jQuery
但我仍然有同样的问题