我正在尝试执行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,
答案 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,
...
});