У меня есть страница, на которой я хочу показать пару таблиц MySQL.
Справа есть одна таблица, которая может измениться только при выборе другого человека.
Вторая таблица - это главная таблицав центре.У меня есть выпадающий список с содержит каждый человек.Результаты от выбранного человека показаны в средней таблице.Есть несколько результатов для каждого человека, поэтому есть второй выпадающий список, чтобы выбрать, какие из этих результатов вы хотите показать.Это все делается с помощью Ajax XMLHTTP-запроса.
Проблема в том, что в правильной таблице используется некоторый JavaScript.Я знаю, что это невозможно с Ajax в сочетании с XMLHTTP-запросом.Но без JavaScript я не могу сделать то, что я хочу.Есть ли способ, чтобы показать правильную таблицу после того, как javascript закончил делать свою работу?
Я сейчас использую кадры.Это не очень приятно.Потому что мне нужно стилизовать обе страницы, чтобы они хорошо выглядели вместе, а это не так просто, как говорилосьНо так оно и есть, как я хочу.
Так что я искал в интернете (долгое время) и всего за несколько минут до того, как я хотел сдаться, я нашел этот кусок кода (из http://www.javascriptkit.com/dhtmltutors/ajaxincludes.shtml):
function HttpRequest(url){
var pageRequest = false //variable to hold ajax object
/*@cc_on
@if (@_jscript_version >= 5)
try {
pageRequest = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try {
pageRequest = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e2){
pageRequest = false
}
}
@end
@*/
if (!pageRequest && typeof XMLHttpRequest != 'undefined')
pageRequest = new XMLHttpRequest()
if (pageRequest){ //if pageRequest is not false
pageRequest.open('GET', url, false) //get page synchronously
pageRequest.send(null)
embedpage(pageRequest)
}
}
function embedpage(request){
//if viewing page offline or the document was successfully retrieved online (status code=2000)
if (window.location.href.indexOf("http")==-1 || request.status==200)
document.write(request.responseText)
}
}
HttpRequest("external.htm") //include "external.htm" onto current page
Этот код работает отлично ... В первый раз. Как только вы меняете человека, вся страница исчезает, и появляется только таблица, и Firefox продолжает «загружать» страницу (вы видите, что этот круг вращается). Я знаю, какотредактировать приведенный выше код в соответствии с моими потребностями, но у меня нет понимания Ajax или способов решения этой проблемы. Надеюсь, кто-то может мне помочь и дать мне хорошее решение! И скажите мне, почему приведенный выше код не работает должным образом?
Заранее спасибо!
Милаан