2011-05-04 59 views
2

我正在使用JQuery向.Net应用程序发出AJAX调用。有时传递给我的ajax调用的值是&。通过AJAX在JavaScript中传递&符号

var searchValue = '&'; 
var url = "method=searchvariables&searchvalue="+searchValue; 

url += "&position=1"; 

在.NET方面,searchVale始终为空。

我该如何传入“&”符号,才能被.Net代码识别?

回答

8

某些字符在URI中有特殊含义,如果要将它们用作数据,则使用encodeURIComponent

+0

THANKs that worked。 .net也处理解码。 (我会为这个答案投票,但我没有足够的声望点)。 – chris 2011-05-04 18:36:29

+0

whoo hoo我现在可以做出这个答案 - 再次感谢 – chris 2011-05-04 18:38:48

1

您可以利用jQuery通过传递data对象来构建查询字符串。这将为您照顾encodeURIComponent

$.ajax(URL, { 
    data: { 
     method : searchvariables, 
     searchvalue : searchValue, 
     position : 1 
    } 
});