jQuery Mobile POST-запрос с несколькими страницами ответа - PullRequest
1 голос
/ 30 января 2012

Из документации http://jquerymobile.com/test/docs/pages/page-links.html

Важно отметить, что если вы ссылаетесь с мобильной страницы, которая была загружена через Ajax, на страницу, содержащую несколько внутренних страниц, вам необходимо добавитьa rel = "external" или data-ajax = "false" для ссылки.Это говорит фреймворку о необходимости полной перезагрузки страницы, чтобы очистить хеш Ajax в URL.Это очень важно, потому что страницы Ajax используют хеш (#) для отслеживания истории Ajax, в то время как несколько внутренних страниц используют хэш для обозначения внутренних страниц, поэтому между этими двумя режимами будут конфликты.

Теперь, похоже, это применимо только к запросам GET (т.е. через элементы ссылок).Тем не менее, каков руководящий принцип для запросов POST?Прямо сейчас, для проекта, над которым я сейчас работаю, если я сделаю запрос POST с ответом, содержащим несколько N внутренних страниц (множество элементов div с data-role = "page" и уникальными идентификаторами), jQuery mobile загружает только первуюон видит и игнорирует все остальное.

Я вытаскиваю свои волосы, не знаю, что делать, чтобы обойти это.Есть ли способ заставить jQuery mobile выполнить полную перезагрузку страницы?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 31 января 2012

Оказывается, что data-ajax будет отлично работать внутри тега формы. * 1001 то есть *

<form action="target.php" method="post" data-ajax="false">...</form>

Ранее я думал, что установил data-ajax = "false". Однако оказывается, что с помощью PHP-фреймворка (yii), который я использую, существует большая разница между «data-ajax» => false и «data-ajax» => «false» (прежние присваиваются булевому типу, а позже это тип строки). В любом случае, если коротко, data-ajax - действительно решение.

...