防止ajax中的特殊字符(http)

时间:2015-12-31 09:00:11

标签: javascript jquery ajax

 $.ajax({
        url: '/pos/' + myVar
                type: 'GET',
                success: function(data) {}
..

myVar的值是a-b,但它不一致,可能是a-> b,我怎么能阻止它成为 - %3E?

1 个答案:

答案 0 :(得分:0)

如果结果网址变为/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) {}
});

此方法将自动对名称和值中所需的数据进行编码。

相关问题