#jquery #load
#jquery #загрузить
Вопрос:
у меня есть это:
$.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); }
});
Комментарии:
1. Можете ли вы опубликовать полный javascript для того, что вы пытаетесь выполнить?
2. сообщение отредактировано, см. изменения
3. я обновил свой пост ниже добавленным вами вызовом ajax
Ответ №1:
это потому, что get_back
может быть в рамках всего остального. либо вы можете вызвать get_back
перед $.get
вызовом, и он будет глобальным, либо вы можете поместить все это в on object вот так:
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
к объекту, я не знаю, где это было создано