JQUERY AJAX,发送到服务器的空格问题,为什么?

标签 jquery ajax coldfusion urlencode urldecode

我使用以下代码发布到服务器,然后将其发送到 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/

相关文章:

coldfusion - cftransaction 和 cfincludes

javascript - Google Geochart (1.1) 工具提示样式

javascript - 使用 XML 和 Javascript 更新 HTML 页面

c# - 如何将复杂类作为参数传递给 httpget

javascript - jQuery.getJSON() 在页面加载时不起作用。在点击事件中工作正常

xml - 从 ColdFusion 构建 XML

javascript - 当必须从空数据重绘时,FullCalendar 为空

jquery将 'rel'内的值变成变量

javascript - 使用 JQuery 或 JavaScript 自动提交

regex - ColdFusion REGEX - 确定文件的扩展名