Jquery ajax空白和符号问题

我正在做这样的事情

var apipoptions={
url:url,
数据类型:“jsonp”,
键入:“获取”,
成功:成功
};
如果(数据选项){
apipoptions.data={
key:self.settings.key,
限制:自我限制,
地址:dataOptions.address,
};
}
$.ajax(apiOptions);

除了我有“&”的时候,它对任何东西都有效,所以在一个符号周围的空格。因此请求参数看起来像“D+&+D,+enterprisess”D+%26+D%2C。然后在服务器上返回404

你知道怎么做吗

对于ajax中带有空格和特殊字符的pass参数,可以使用escape和unescape函数

var测试='Exemplae Actãoç@$%%';
var testEscape=逃逸(测试);
console.info(test、testEscape、unescape(testEscape));

这可以解决你的问题

发表评论