2011-04-11 63 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到對象莫名其妙,我不知道它在哪裏創建