如何在 jquery 代码中解析带有“&”号的 URL
How do I parse Url with `&` sign in jquery code?
我在common.js
文件中有以下代码。
逻辑是如果数据不匹配HighlightTextBox
,如果数据匹配,则RemoveHighlightTextBox
。
url = /Services/GetAutoCompleteData?v=
name = My & Son
actualUrl = /Service/GetData?v=My & Son&eq=true
//debuge following js code and found above values
//here problem is because of `&` sign url gets disturb as `actualUrl is /Service/GetData?v=My & Son&eq=true`
//so after `&` sign url gets ignore by js (i.e Son&eq=true code)
//i have passes values `My & Son` but actually js parsing it as `My` so how do I parse my original URL with `&` sign ?
var div = $(this).closest("div");
var elem = div.find(":text");
elem.change();
var name = elem.val();
var actualUrl = url + name + "&eq=true"
var filter = $(this).attr("filter");
if (name == "") {
div.find(":hidden").val('');
return;
}
AjaxPostCall(actualUrl, filter, function (data) {
if (data == null || data.length != 1) {
HighlightTextBox(elem);
div.find(":hidden").val('');
return;
}
RemoveHighlightTextBox(elem)
div.find(":hidden").val(data[0].Key);
elem.val(data[0].Value);
});
function AjaxPostCall(actualUrl, extraParam, onSuccess) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: actualUrl,
data: extraParam,
dataType: "json",
success: function (data) { if (onSuccess != null) onSuccess(data); },
error: function (result) { }
});
}
试试这个
var actualUrl = encodeURIComponent(url + name + "&eq=true");
encodeURIComponent 此函数对
URI
组件进行编码。此函数对特殊字符进行编码。此外,它还对 以下字符: ,/?: @ & = + $ #
在附加到参数字符串之前,您需要使用方法encodeURIComponent((使用方法&
转义参数值。
前任
encodeURIComponent('name = My & Son')
相关文章:
- 如何存储&读取输入字段中的任意url
- 检查上一个(-1&-2)url是否包含字符串
- Backbone.js&Handlebars.js来创建相对URL
- 如何在Javascript中获取url的hashtag值和amp值
- Facebook分享没有选择完整的网址&自定义url的元名称
- jQuery-更改页面上的所有URL,包括CSS&JavaScript文件
- 我怎么能在一个URL中有两种类型的参数,其中一种以“”开头#"而另一个以“0”开头&"并且不替
- 如何获得RTMP&此URL中的流名称
- 解决&URL中的amp问题
- javascript&jquery:在加载时显示URL参数
- Node.js、Express&Ghost子目录URL解析错误
- 如果url为.jpg,.png&,如何自动替换Scr.js使用js脚本
- 获取URL参数&值
- Url.Action将一个&在我的url中,我该如何解决这个问题
- 这是正确的方法& &;或者,amp;在Wordpress url
- 解码,amp;在附加的javascript url中
- 使用regexp过滤url中的问号(?)参数并添加其中一个?或&
- “和amp"API url中的字符没有保存到mysql数据库
- 识别&格式化HTML内容中的URL可编辑,保持光标在适当位置
- PHP&JavaScript-重定向到动态URL