|
|
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
Добый день, Задача стоит 1) собрать значения элементов из input'ов 2) представить их в формате Json имя инпута - значение 3) отправить асинхронно на сервер 4) сообщить пользователю результаты обработки данных (ок, ошибка). Вопросы 1) это понятно как 2) стучать сюда только вот это то самое что я смогу потом не сервере разобрать как json или нет? или же все же больше подходит вот эта serializeArray ибо тут написано jquerySerializes all forms and form elements (like the .serialize() method) but returns a JSON data structure for you to work with. 3)+4) $.ajax как я понял только этот метод позволяет отправить асинхронно post'ом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2009, 21:44 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
Отправить фактически можно только строку, поэтому мудрить на клиенте с сериализацией не стоит, просто грамотно и корректно составить json-строку. Параметр data принимает значение типа Object - не советую всовывать туда функцию. Лучше перед вызовом составить объект типа так: var pars = {field1:$("#field1").val(), field2:$("#field2").val(), ...} и назначить параметру data. Параметр dataType служит не для определения типа отправки, а для определения типа получаемых данных, поэтому надо также просто корректно и правильно составить на сервере строку. Если посмотреть в доке , то она ничего не говорит о параметрах ajaxSuccess и ajaxError, есть параметры success и error, причем первый принимает 2 параметра, второй - 3. $.ajax позволяет "отправить асинхронно" не только POST, но и GET, PUT, DELETE. Правда, вопрос - зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 01:51 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Насчет dataType был не прав. по поводу ajaxSuccess: и ajaxError: вычитал вот тут IDVsbruck$.ajax позволяет "отправить асинхронно" не только POST, но и GET, PUT, DELETE. Правда, вопрос - зачем? Я данные хочу post'ом отправлять. По поводу JSON, как я понял, получается штатными средствами без дописывания дополнительных функций чистый json с помощью jquery не получишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 05:01 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
отправлять можете хоть и .get или .post, здесь же повешать callback, которая будет обрабатывать ответ от сервера если php у вас больше чем 5.2.0, то на сервере можете воспользоваться функцией json_decode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 06:46 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
Juice, Вот именно под это json_decode и подстравиваюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 07:28 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
а что подстраиваться ? отправляете .post ом строчку, представляющую из себя json, на сервере с помощью этой функции проверяете и отдаете да или нет, callback которую повешаете на .post и выдаст вам ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 08:05 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
eualexeyIDVsbruck, Насчет dataType был не прав. по поводу ajaxSuccess: и ajaxError: вычитал вот тут Я данные хочу post'ом отправлять. По поводу JSON, как я понял, получается штатными средствами без дописывания дополнительных функций чистый json с помощью jquery не получишь? Насчет вычитал - посмотри, к чему относится. Среди параметров $.ajax таких нет, так что во избежание ошибок пользуйся штатными средствами. Прелесть параметра dataType:json состоит в том, что на клиенте после получения ответа мы имеем уже готовый объект JSON, без приведений и трансформаций. Если ответ получаем в функции success(data), а сервер отправляет "{'error':'OK', 'info':'qwerty'}", то в функции success можно сразу обращаться к объекту: data.error или data.info. Очень удобно, так как jQuery уже сделал всю черную работу за нас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2009, 16:15 |
|
||
|
(JS) JQuery JSON
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, Отправляю данные Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2009, 18:46 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36069151&tid=1454569]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 472ms |

| 0 / 0 |
