jQuery ajax:在数据中传递变量时出错

时间:2010-05-08 12:49:18

标签: jquery ajax get

只是一个简单的问题:

 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",

作品。

我做过一些愚蠢的想法(再次?) ;)

由于

2 个答案:

答案 0 :(得分:3)

我将data键分配更改为:

data: {
    hosting: h,
    type: t
}

这样做会导致jQuery生成我认为你试图在这里生成的URL编码字符串。

答案 1 :(得分:3)

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

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