在使用CDN时,如果Url查询字符串的长度超过了CDN设定的最大长度,就会抛出上述异常。因此,需要在发送请求时对Url查询字符串长度进行控制。以下是一种示例代码,在使用CDN时可以参考:
var queryString = "?param1=value1¶m2=value2¶m3=value3......"; // 需要发送的查询字符串
if (queryString.length > 100) {
// 查询字符串的长度超过100,需要进行截取
var shortQueryString = queryString.substring(0, 100);
// 发送请求
$.ajax({
url: "http://cdn.example.com" + shortQueryString,
success: function(data) {
// 处理返回的数据
}
});
} else {
// 查询字符串的长度不超过100,直接发送请求
$.ajax({
url: "http://cdn.example.com" + queryString,
success: function(data) {
// 处理返回的数据
}
});
}