Javascript Object and jQuery AJAX
Javascript Object and jQuery AJAX
我创建了一个JavaScript对象,我正在尝试执行jQuery AJAX请求并根据响应在对象中设置一个变量,但它不起作用。变量返回空。这是代码...
$(document).ready(function() {
var DoStuff = {
clientToken : null,
userToken: null,
init : function() {
this.getUserToken();
},
setClientToken : function(token) {
this.clientToken = token;
this.init();
},
getUserToken : function() {
$this = this;
var request = $.ajax({
url: "/api/user/current_user/",
type: "POST",
data: { clientToken : this.clientToken },
dataType: "json"
});
request.done(function(response) {
if(response.userToken) {
/* this should be setting the DoStuff.userToken variable */
$this.userToken = response.userToken;
}else {
$this.userToken = "didn't work :(";
}
});
},
setUserToken : function(token) {
this.userToken = token;
},
showUserToken : function() {
alert(this.userToken);
}
};
//-> Set the client all requests will be sent on behalf of
DoStuff.setClientToken("clienttokenherewooo");
DoStuff.showUserToken(); // this should show the value the AJAX returned, but it's empty
});
AJAX 是异步的。在函数 getUserToken 中返回 ajax 对象并执行以下操作:
DoStuff.getUserToken().done(function(result) {
// blablabla
}).fail(function(result) {
// error blablabla
});
相关文章:
- 在FrontEndphp-ajax-jquery中验证reCaptcha-google
- AJAX jquery json将数组发送到php
- 如何使用Ajax/jQuery设置cookie
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何使用Ajax JQuery.ech()获取JSON值
- 使用springform时,如何在ajax/jquery中获取复选框值
- JSP AJAX jQuery填充表问题
- Piping Value: Ajax + JQuery
- 使用javascript Without Ajax/Jquery在特定行中启用文本框
- 在AJAX jQuery加载()之后运行jQuery代码
- 具有动态更新的实时标题 (AJAX+jQuery)
- ajax/jQuery Youtube 播放列表推送
- AJAX jQuery Avatar Uploading
- 全局变量 - AJAX jQuery
- Ajax jquery mysqli update
- 获取剩余时间和上传文件速度 - ajax jquery/js
- 使用ajax/jquery绑定Json数据
- TypeError Obj.root是未定义的ajax jquery
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 在ajax Jquery之后无法获取隐藏字段的值