$.ajax({
url: '/pos/' + myVar
type: 'GET',
success: function(data) {}
..
myVar 的值是 a-b 但不一致,可能是 a->b,如何防止它变成 -%3E?
最佳答案
如果结果 URL 变为 /pos/myVar
,您可以使用 '/pos/'+encodeURIComponent(myVar)
。即,
$.ajax({
url: '/pos/' + encodeURIComponent(myVar),
type: 'GET',
success: function(data) {}
});
否则,如果您的结果网址变为 /pos/myVar_name=myVar_value
,那么您应该尝试以下操作:-
$.ajax({
url: '/pos/',
data:{myVar_name:"myVar_value"}, /*---*/
type: 'GET',
success: function(data) {}
});
此方法会自动对名称和值中所需的数据进行编码。
关于javascript - 防止ajax中的特殊字符(http),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34543794/