我有这个:
$.get('xxx.php', { username: userName },
function(data){
var get_back = data;
alert(get_back);
});
这将返回get_back=12345
和我试图建立这个:
url: "http://www.test.com/users/" + get_back,
结果为http://www.test.com/users/12345
由于某些原因,它不想工作。如果我硬编码的12345
在链接,它将工作。我也试过url: "http://www.test.com/users/" + get_back + "",
和url: 'http://www.test.com/users/' + get_back,
任何想法?
编辑:$.ajax({
type: "POST",
data: JSON.stringify(formData),
dataType: "json",
url: "http://www.test.com/users/" + get_back + "",
success: function(t){ alert(t); }
});
因为get_back
可能在其他所有内容的范围内。你可以在$.get
调用之前调用get_back
,它将是全局的,或者你可以把它全部放在一个对象中,像这样:
var get = {
get_back: null,
init: function(username){
var self = this;
$.get('xxx.php', { username: userName },
function(data){
self.get_back = data;
self.runAjax(); //run the ajax when get_back is instantiated
}
});
},
runAjax: function(){
var self = this;
$.ajax({
type: "POST",
data: JSON.stringify(formData),
dataType: "json",
url: "http://www.test.com/users/" + self.get_back + "",
success: function(t){ alert(t); }
});
}
}
//to use it:
get.init(username);
//to use get_back
alert(get.get_back);
更新为AJAX
你可能需要添加formdata
到对象,我不知道它是在哪里创建的