jquery ajax have error
jquery ajax have error
var send = {ff_ID:"",ff_k:""};
send.ff_ID = $(this).attr("id");
send.ff_k = $(this).find("span").text();
$.ajax({
type: "POST",
url: "/funfact_ajax",
cache:true,
dataType:"json",
data:send,
success: function(data){
if(data.success == true){
$(this).text(eval(send.ff_k)+1);
}else{
alert(data.msg);
}
}
});
问题是这一行"$(this).text(eval(send.ff_k)+1);"
如果我在ajax之外使用它,这是没有问题的。
(美元)。text("该死的");
有相同的错误…
这里是错误:
[Error] TypeError: undefined不是一个对象(求值' . createdocumentfragment ')Db (jquery-1.11.1.min.js,第3行)buildFragment (jquery-1.11.1.min.js,第3行)domManip (jquery-1.11.1.min.js,第3行)追加(jquery-1.11.1.min.js,第3行)(匿名函数)(jquery-1.11.1.min.js,第3行)访问(jquery-1.11.1.min.js,第3行)文本(jquery-1.11.1.min.js,第3行)成功(funfact,第192行)J (jquery-1.11.1.min.js,第2行)fireWith (jquery-1.11.1.min.js,第2行)X (jquery-1.11.1.min.js第4行)B (jquery-1.11.1.min.js, line 4)
我不知道是什么问题,需要帮助,谢谢!
错误可能是由于this
是普通的Object
而不是Element
。
每个function
都有自己的this
值,在调用时确定。并且,在success
回调中,this
通常会引用请求的设置。
$.ajax({
// ...
success: function () {
console.log(this.type, this.url); // "POST" "/funfact_ajax"
}
});
jQuery.ajax()
包含一个context
选项,用于指定要使用的不同值,因此它也可以引用那里的Element
:
$.ajax({
// ...
context: this,
success: function () {
$(this).text(eval(send.ff_k)+1);
}
});
- jQuery Error adadvisor.net
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- 类型error primeFactors.for不是函数
- Array.every返回false,而不是类型error
- datatables.net ajax error - http://datatables.net/tn/7
- Error: timers.js:234 callback.apply(timer, args);
- 滚动到错误字段ERROR
- Error with xmlhttpresponse
- ajax javascript 500 error
- 将数据从ExpressJS发送到AngularJS ERROR json
- walkscore API JSON error
- STRIPE.JS Error
- Angular Routing Pretty URL Error
- 节点回调参数无法断言instanceof Error
- Jasmine .calls.count and .calls.any throwing error
- React.render error
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- grunt contrib jshint-error在定义之前就已经使用过了
- Javascript getElementById null error
- jquery ajax have error