2010-05-08 68 views
0

只是一个简单的问题错误:jQuery的AJAX:当通过变量数据

var h = $('#hebergeurJQUERY').val(); 
var t = $('#typeJQUERY').val(); 

function requestData() { 
    $.ajax({ 
    type: "GET", 
    url: '12months/months.php', 
    data : "hosting="+h+"&type="+t+"", 
...... 

不工作而

data : "hosting=Something&type=Something", 

作品。

任何想法愚蠢的东西我没有 ;)

感谢

回答

3

如果您将一个对象传递给数据参数,那么jQuery会处理您可能导致问题的所有转义。由于执行代码的实际时间,您可能也遇到了问题。将定义放入函数本身:

function requestData() { 
    $.ajax({ 
     type : 'GET', 
     url : 'months.php', 
     data : { 
      hosting : $('#hebergeurJQUERY').val(), 
      type : $('#typeJQUERY').val() 
     } 
     ... 
    }); 
} 
3

我会改变data键值来(再次):

data: { 
    hosting: h, 
    type: t 
} 

这样做将导致jQuery来生成我认为您正在尝试在此处生成的URL编码的字符串。