2010-08-16 42 views
2

我有以下jquery ajax調用,但希望將Url作爲變量而不是字符串。可以的url:在jquery ajax調用中包含一個變量

這可能嗎?例如,而不是make10.xml可以有一個變量,它等於「make10.xml」或其他字符串?

$.ajax({ 
    type: "GET", 
    url: "make10.xml", 
    dataType: "xml", 
    success: function(xml) { 
    var select = $('#mySelect'); 

回答

5

var url = "make10.xml"; 

$.ajax({ 
    type: "GET", 
    url: url, 
    dataType: "xml", 
    success: function(xml) { 
    var select = $('#mySelect'); 
+2

大聲笑,我應該只是在發佈之前試過,因爲這是我的想法,愚蠢的我。 – user357034 2010-08-16 12:50:50

3

是的,當然。

var u= 'make10.xml'; 
$.ajax({ 
    url: u, 
    ... 
}); 

不是真的jQuery相關,這是基本的JavaScript。對象字面值中冒號的右側可以是包含變量的任何值表達式。

這僅僅是留下對象文本的 - 手一側是不尋常的:當你說url它是字符串字面'url'而是引用了一個名爲url變量的簡寫。如果你想更清楚一點,你可以把它寫出來:

$.ajax({ 
    'url': u, 
    ... 
}); 

雖然這是否有爭議是否或多或少可讀。

+0

感謝您花時間進一步解釋。我很欣賞學習「爲什麼」不只是答案。 – user357034 2010-08-16 12:53:29

相關問題