我正在尝试发送 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/