作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Possible Duplicate:
jquery reference this from parent
这是我在这里发表的第一篇文章。问题 - 如何从 ajax-success 调用警报?
var page = {
alerts: function (json) {
if (json == 'us') { alert("blablabla") } else {
alert(json.login);
}
},
ajax: function (obj) {
$.ajax({
type: 'post',
url: './scripts/serv.php',
dataType: 'json',
data: { object: $.base64.encode(JSON.stringify(obj)) },
success: function (json) {
// how to call from here alerts(json)?? this.alerts(json) - doesn't
// work only page.alerts(json) but i think its wrong way.
},
error: function (json) {
alert('ajax failed');
}
})
}
}
最佳答案
您应该在 AJAX 请求之前存储对此的引用,因为 success
是从不同的范围调用的。
示例:
var page = {
alerts: function(json){
if (json=='us'){ alert("blablabla")} else{
alert(json.login); }
},
ajax: function(obj){
var me = this;
$.ajax({
type:'post',
url:'./scripts/serv.php',
dataType:'json',
data:{object:$.base64.encode(JSON.stringify(obj))},
success: function(json){
// how to call from here alerts(json)?? this.alerts(json) - doesn't work only page.alerts(json) but i think its wrong way.
me.alerts(json);
},
error: function(json){
alert('ajax failed');
}
});
}
};
关于javascript - 如何从jquery ajax成功内部调用parents方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493982/
我是一名优秀的程序员,十分优秀!