Прежде всего ответ Правин Прасад Я считаю правильным.Я хочу только добавить небольшое описание, которое будет отвечать на вопрос "Почему ...?"а не «Как ...?».
Если параметр, который вы отправляете на сервер по HTTP GET, имеет какие-то специальные символы, то его нельзя использовать в URL без кодировки , поэтому вынеобходимо использовать как минимум
url:'AjaxActions/OrderNotesUpdate.aspx?OrderID=' +
encodeURIComponent(OrderID) + '&Notes=' + encodeURIComponent($('#txtNotes').val())
Следующий шаг: вы можете использовать jQuery.param()
для кодирования параметров URL с учетом encodeURIComponent
и ставить символ '&' между параметрами :
$.ajax({
url:'AjaxActions/OrderNotesUpdate.aspx?' +
$.param({OrderID: OrderID, Notes: $('#txtNotes').val()}),
async:false})
или
$.ajax({
url:'AjaxActions/OrderNotesUpdate.aspx' +
data: { OrderID: OrderID, Notes: $('#txtNotes').val()},
async:false})
в каком месте '?'между url
и data
, закодированными $.param
, если url
еще не содержит '?'в противном случае вместо него используется '&' .
Далее: вы должны пытаться использовать асинхронную версию $.ajax
, когда это возможно.Нужно видеть больше частей вашего кода, чтобы помочь вам.В общем, это должно быть
$.ajax({
url:'AjaxActions/OrderNotesUpdate.aspx' +
data: { OrderID: OrderID, Notes: $('#txtNotes').val()},
success:function(response) {
/* here use can use response.responseText. For examlpe you can
code which call the syncrone $.ajax before and used
the return value here */
}
})