jQuery как создать ссылку с помощью json?, ошибка

#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 к объекту, я не знаю, где это было создано