我使用以下代码发布到服务器,然后将其发送到 MYSQL 查询以通过搜索查找匹配项。
$.ajax({
url: '/search/spotlight/',
data: "q=" + $(this).val(),
success: function(data) {
}
});
当 Q 的 val 中有空格时,就会产生问题。我想知道我是否正确处理这个问题?我需要在 AJAX 调用中对值进行编码吗?或者这是我的后端(ColdFusion)的问题
现在 JQUERY 正在将以下内容发布到服务器: /search/spotlight/?q=FirstName%20LastName
这是对的吗?
最佳答案
/search/spotlight/?q=FirstName%20LastName
是有效的 URL 字符串。我的猜测是您的服务器端脚本需要更好地处理事情。
顺便说一句,您不需要自己构建查询字符串,jquery 可以为您完成:
$.ajax({
url: '/search/spotlight/',
data: {"q": $(this).val()},
success: function(data) {
}
});
关于JQUERY AJAX,发送到服务器的空格问题,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2443194/