2011-04-11 23 views
0

我有这样的: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); } 
}); 
+0

你可以发布你想要完成的完整的JavaScript? – 2011-04-11 21:02:34

+0

已编辑帖子,查看更改 – Patrioticcow 2011-04-11 21:09:52

+0

我使用所添加的ajax调用更新了我的帖子 – Neal 2011-04-11 21:12:23

回答

0

,由于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到对象莫名其妙,我不知道它在哪里创建