2011-05-04 61 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 
    } 
});