Передача амперсандов в Javascript через AJAX - PullRequest
2 голосов
/ 04 мая 2011

Я делаю AJAX-вызов с помощью JQuery для .Net-приложения.Значение, которое иногда передается моему вызову ajax: &.

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

url += "&position=1";

На стороне .NET searchVale всегда имеет значение null.

Как передать амперсанд так, чтобы онраспознается кодом .Net?

Ответы [ 2 ]

8 голосов
/ 04 мая 2011

Некоторые символы имеют особое значение в URI, используйте encodeURIComponent , если вы хотите использовать их в качестве данных.

1 голос
/ 04 мая 2011

Вы можете использовать jQuery для построения строки запроса, передав объект data. Это позаботится о encodeURIComponent для вас

$.ajax(URL, {
    data: {
        method : searchvariables,
        searchvalue : searchValue,
        position : 1
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...