Jquery GET - отправка и получение длинного, сложного контента, как? - PullRequest
0 голосов
/ 06 октября 2009

У меня есть СТРАНИЦА обзора с TEXTFIELD. Пользователь должен иметь возможность писать LONG STORY (1000 слов +) может содержать символы типа ()*&^%$#@\/<>

После нажатия кнопки «Сохранить» я хочу использовать Jquery GET -> для обработки содержимого с помощью файла PHP. (сохранить в базе данных MySQL)

и возвращаем результат.

допустим, я хочу отобразить "alert(words_were_saved:int)"

Как передать через Jquery _POST, _GET длинные и сложные параметры, не вызывая ошибок JS / HTTP?

Ответы [ 3 ]

3 голосов
/ 06 октября 2009

Попробуйте это:

используя get:

var text = $('#textfield').val();
$.get('someurl.php",{data: text},function(result){
    alert(result);
}

Или используя сообщение (это лучше, чем получить при отправке больших данных):

var text = $('#textfield').val();
$.post('someurl.php",{data: text},function(result){
    alert(result);
}

someurl.php:

$data = $_REQUEST['data'];
//do what you want to the data
//print some thing
echo 'saved';//this text will be alerted on get callback
1 голос
/ 06 октября 2009

Вы должны использовать почту для больших объемов данных. Работает так же:

jQuery.post( url, [data], [callback], [type] ) 

Загрузить удаленную страницу с помощью HTTP-запроса POST. Это простой способ отправить простой запрос POST на сервер без использования более сложной функции $ .ajax. Это позволяет указать одну функцию обратного вызова, которая будет выполняться после завершения запроса (и только если ответ имеет успешный код ответа).

Формат возвращаемых данных может быть указан четвертым параметром. Если вам нужны обратные вызовы об ошибках и об ошибках, вы можете использовать $ .ajax. $ .post является (упрощенной) функцией-оболочкой для $ .ajax. $ .post () возвращает создаваемый XMLHttpRequest. В большинстве случаев вам не нужно напрямую управлять этим объектом, но он доступен, если вам нужно прервать запрос вручную.

0 голосов
/ 06 октября 2009

Лучше всего использовать сообщение для информации, которая изменит состояние (например, сохранить, обновить удаление) и получить только для обслуживания контента (текст, HTML и т. Д.). эта практика, кажется, делает вещи красивыми, разделенными и лаконичными, и вы можете публиковать большие объемы данных.

...