GET查询通过javascript与页面重新加载,url重写问题
GET query through javascript with page reload, url rewriting problem
>我在我的一个项目上使用url重写,我希望能够通过带有javascript的搜索框执行查询,方法是在"type enter"事件上,抓取此搜索框的值并将其通过GET请求传递到另一个搜索页面。最终结果将是推特上的搜索地址(即 mysite.com/search/mykeyword)。我的代码如下:
$("#search-box").keyup(function(event) {
var code = (event.keyCode ? event.keyCode : event.which);
if (code == "13") { // ENTER
var q = $(this).val();
document.location.href = "/search/"+q;
}
});
2个问题:
- 如何使用 JS 清理 q 字符串以避免出现带有空格或特殊字符的非 URL 编码字符串?(当然,如果我键入任何这些值,它不起作用)。我尝试了函数转义,但它仍然不起作用。
- 以这种方式执行 GET 查询是个好主意吗?
谢谢
-
不要使用转义。 使用
encodeURIComponent
.var q = encodeURIComponent($(this).val());
-
完全没问题...尽管我不会对搜索参数使用 URL 重写。
相关文章:
- 在 Wordpress 中调试 jquery 加载问题
- 脚本加载问题
- phonegap的JSON加载问题
- 反应组件加载问题
- IE9中的Angular JS页面加载问题
- Rails 4.0.1 JavaScript资产管道-跨浏览器支持-加载问题
- 有角度的seo友好URL和页面重新加载问题
- 异步加载问题
- 谷歌地图 API 加载问题
- JQuery 加载函数页面加载问题
- WebGL - 三个.js启动画面/场景加载问题
- JavaScript iframe内容加载问题
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- 声音管理器 2 SWF 加载问题
- 角度 JS 加载问题
- 一个页面上有多个 Iframe 加载问题
- jQuery CDN 安全/不安全加载问题
- 另一个图像预加载问题
- 另一个 IE8 映像加载问题
- jQuery对话框的关闭和加载问题