Я в конце концов заставил его работать.В случае, если это может помочь кому-то в будущем, позвольте мне опубликовать ответ здесь.
- Элементы JQM должны быть улучшены и тематически.В этом случае «захватывать и отображать содержимое ответа перенаправления», мы должны сделать это программно;
- Чтобы заставить # 1 работать, в конечном итоге выяснилось, что нам нужно загрузить «содержимое ответа» вDOM программно
Перечень кодов:
if (textStatus == parsererror_textStatus ) {
displayResponseContent(XMLHttpRequest.responseText);
}
function displayResponseContent(fullResponse){
loadIntoDOM( fullResponse);
enhancePageMarkup();
}
//The response has to be loaded into DOM for later manipulation
function loadIntoDOM(fullResponse){
var startIdx = fullResponse.indexOf("<body>");
var endIdx = fullResponse.indexOf("</body>");
var bodyTxt = fullResponse.substring(startIdx, endIdx + 7);
//The main thing here is to load the "body" into DOM
var bodyDomNodes = $.parseHTML(bodyTxt, true);
$(document.body).empty().append(bodyDomNodes);
}
//enhance the markup of dynamically added content(e.g: "page" in our case)
function enhancePageMarkup(){
$('div[data-role=page]').trigger('pagecreate');
$(document.documentElement).enhanceWithin();
$('div[data-role=page]').addClass("ui-page-active");
}