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

标签 javascript jquery ajax

 $.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/

相关文章:

javascript - IF内部的递归函数

javascript - 将两个 WinJS.Binding.List 合并为一个

javascript - jQuery:确定用户何时完成更改文本

javascript - UIWebView 中 PUT 或 POST 类型的 ajax 不传递 HTTP 主体

php - 使用 AJAX 发送具有可变字段数的表单,$_POST 数组为空

javascript - 带有自定义滚动条的 jQuery 选择框 (roblaplaca) 不起作用

Javascript 方法和变量(初学者)

javascript - 从javascript中的字符串中提取IP地址和端口

javascript - jQuery - 拖放克隆元素

jQuery animate({left :"+=10"}) 不工作