Форма отправки JQuery Mobile - PullRequest
2 голосов
/ 19 октября 2011

Мне пришло в голову, что мобильные приложения не любят отправку форм так же, как это делает html, поэтому я подумал, что лучше проверить работоспособность Stackoverflow.

Например, вместо , похоже, что теперь я должен использовать

В: Могу ли я продолжать использовать для мобильных приложений?

Причина, по которой я спрашиваю, состоит в том, что страница действий имеет некоторую логику, такую ​​как:

<cfif structKeyExists(form,"Save")>

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Если вы хотите программно отправить форму, установите атрибут data-ajax для формы на false, а затем установите обработчик события для submit для формы:

<form data-ajax=false></form>

$(function () {
    $('form').bind('submit', function (event) {
        event.preventDefault();
        $.post('path/to/server.file', $(this).serialize(), function (data) {
            alert('Server Response: ' + data);
        });
    });
});
1 голос
/ 20 октября 2011

jQuery Mobile, по крайней мере на момент написания этой статьи, по умолчанию отправляет формы через AJAX, используя метод, указанный в отправляемой форме. Отправка POST будет по-прежнему размещаться на сервере в фоновом режиме, поэтому ColdFusion по-прежнему будет видеть переменные формы, которые передаются в обычном режиме. Когда ответ сгенерирован, jQuery Mobile примет ответ и перенесет представление в любой HTML-код, который был возвращен. В моем собственном тестировании вы также можете продолжать использовать обычную кнопку отправки. Если вы хотите стандартную отправку, а не отправку AJAX, добавьте data-ajax="false" к тегу формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...