jQuery如何与json建立链接?、错误



我有这个:

    $.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到对象,我不知道它是在哪里创建的

最新更新