Я пишу веб-приложение с asp.net, c # и jquery.
Большую часть времени я пишу динамический HTML-код в браузер и использую различные веб-службы для получения необходимого контента.
Мой звонок в сервис:
function WriteProducts(currentIndex, selectedCategoryId, callback) {
var d = new Date();
MyAppServices.GetProducts(selectedCategoryId, currentIndex, 8,
d.getTime().toString(), callback, function func() {
alert('failure');
});
}
Запрос обычно переводится на это (с помощью firebug я его отслеживал):
http://localhost:8080/MyApp/MyAppServices.svc/GetProducts?categoryId=0&fromIndex=0&toIndex=8&randomNumber=%221271800014441%22
Проблема начинается, когда часть HTML-элементов управления, динамически отображаемых, должна реагировать на события щелчка. Это когда я начинаю использовать живой метод jquery:
$('.filter').live('click', function(event) {
WriteProducts(0, selectedCategoryId, PopulateDivs);
});
Теперь по какой-то причине запрос, передаваемый на сервер, становится таким:
http://localhost:8080/MyApp/MyAppServices.svc/GetProducts?categoryId=**%2217%22**&fromIndex=0&toIndex=8&randomNumber=%221271799783355%22
откуда взялись эти% 22? Если я их вынимаю, запрос проходит успешно.
Я понятия не имею, кто вставил эти% 22, но они вызывают хаос здесь!
Ребята, у вас, возможно, есть подсказка?