2010-08-16 138 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

相关问题