javascript - 无法发送带有 # in 参数的 Ajax 请求

标签 javascript ajax jsp

我正在尝试发送 ajax 请求。以下是代码

var parameters = '?dbSid='+dbSid+ '&dbPort='+dbPort+ '&dbIpAddress='+dbIpAddress+    '&dbUserName='+dbUserName+ '&dbPassword='+dbPassword;

new Ajax.Request('../pages/invoke-oracletestAgentCred.jsp'+parameters,   {onSuccess:successFunction , onFailure:errorFunction });  

如果我发送 dbPassword 作为 abcd 那么它工作正常。

但是当我将 dbPassword 作为 #abc 发送时,它会失败并将 dbPassword 设置为空白。

请帮忙解决问题。

谢谢, 安佳丽

最佳答案

# 字符在 URL 中具有特殊含义(它表示文档片段的开始)。

确保对 URL 组件进行编码(使用 encodeURIComponent )。

关于javascript - 无法发送带有 # in 参数的 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043964/

相关文章:

javascript - 为什么for .. in 得到了所有的属性,而for .. of 却没有得到所有的值?

javascript - 为什么这个 XMLHttpRequest POST 甚至无法连接到服务器?

jquery - 使用 DataTables Ajax 将数据发布到 php Controller

javascript - Ajax 调用速度减慢并导致浏览器崩溃

java - spring mvc 建立多对一关系

java - 如何在 Jquery TagIt 中不包含特殊字符和数字

java - 如何以系统时间间隔15分钟从数据库获取数据?

javascript - react |从保存 URL 的变量导入图像 - 为什么我得到错误的路径?

javascript - 如何使用 Javascript 从元素中删除默认文档样式

javascript - 如何在没有 javascript 的情况下在客户端创建 cookie?