Използвам javascript (използвайки jquery), за да предам символ # като GET параметър чрез AJAX извикване.
Проблемът в момента е, че символът # разбива моя низ от заявки.
Всяка помощ се оценява. Благодаря!
Използвам javascript (използвайки jquery), за да предам символ # като GET параметър чрез AJAX извикване.
Проблемът в момента е, че символът # разбива моя низ от заявки.
Всяка помощ се оценява. Благодаря!
Трябва да го замените с %23
в низа. Въпреки това, вместо да правите това директно, трябва да използвате функцията на Javascript encodeURIComponent
, за да кодирате знаци в URL адреса.
Като алтернатива, ако използвате jQuery.ajax, можете автоматично да кодирате параметри, като ги подадете чрез опцията data
.
Ако предавате параметъра данни на jQuery.ajax, jQuery прави кодирането вместо вас. Не трябва да се опитвате сами да създадете URL адреса.
$.ajax({ url : "http://myserver.com/mypage.aspx",
data : {'key1' : 'value#', 'key2' : 'value&&'}
...
});
Използвайте encodeURIComponent().
Ще трябва да кодирате URL адреса с помощта на escape, функция encodeURIComponent и т.н., за да предадете този знак. Това ще превърне героите в техните % противоположни части. Например # ще бъде %23