У меня проблема с JQuery AJAX. Я звоню в файл aspx. Но вот странная часть: если у меня есть символы & # друг за другом, то это не работает. Это работает со всем (я думаю) еще. Но только эти 2 персонажа друг за другом. Они работают в одиночку, так что просто # или просто &.
Это код, который я использую:
function CreateNewItem() {
$.ajax({
url: 'List.aspx',
data: ({ Callback: "CreateNewItem", ListID: currentList, ItemSubject: $('#editContentTitle').val(), ItemText: $('#editContentBox').val(), Author: author }),
type: "POST",
dataType: "json",
success: function (newItem) {
if (newItem.status == "success") {
$('#ItemBoxDiv').append(GetItemHTML(newItem.itemID, newItem.itemSubject, newItem.itemText, author, newItem.itemPosted, newItem.itemCompleted));
RestartAccordion();
}
else
ErrorOccured('The message could not be created due to the following reason\\n' + newItem.errorMessage);
},
failed: function (data) {
ErrorOccured('The item could not be created, an unknown error occured and the ajax request/response was incorrect');
}
});
}
Поэтому, когда я использую обычный текст, я получаю объект JSON с переменным состоянием, установленным на успех. Когда я пропускаю ввод, например, автора, я возвращаю объект JSON с измененным состоянием переменной. Но когда я пытаюсь & # я получаю нулевое возвращение, страница aspx даже не поражена. Я провел обширное тестирование со страницей aspx, но это работает, метод никогда не вызывается, когда эти два символа размещены.
Я обнаружил эту проблему при попытке сохранить адрес форума:
Forum.aspx? Г = & сообщений т = 194 & # post1536
Есть идеи?