JQuery Ajax和连接字符串

时间:2011-08-03 06:43:12

标签: jquery ajax concatenation

我正在尝试执行Ajax请求但由于某种原因它不会接受我的串联字符串。 当查询应该有一些参数时,它会将它们排除并进行GET调用。

这是我编写的一小段代码。

        var queryString = "";
        var separator = "?";

        for (param in config.query) {
            queryString = queryString.concat(separator, param, "=", config.query[param]);
            separator = "&";
        }

        var url = config.url + queryString;

        $.ajax({
            url : url,

3 个答案:

答案 0 :(得分:0)

我能想到的唯一原因是你的QueryString没有正确编码 试试这个

queryString = queryString.concat(separator, param, "=", encodeURIComponent(config.query[param]));

答案 1 :(得分:0)

尝试查看此行var url = config.url + queryString;后的网址内的内容 添加alert(url);查看内容是否是您需要的内容

答案 2 :(得分:0)

您可以使用data参数传递参数:

var queryString = "";
var separator = "";

for (param in config.query) {
    queryString = queryString.concat(separator, param, "=", config.query[param]);
    separator = "&";
}

$.ajax({
    url: config.url,
    data: queryString,
    ...
});