Если вы возвращаете должным образом отформатированный JSON, вам нужно использовать библиотеку JSON Дугласа Крокфорда: http://www.json.org/js.html
Однако ... весь ваш кодовый набор несколько устарел.Есть причина, по которой библиотеки вступили во владение, ускорив разработку и уменьшив количество ошибок.
Фактически, здесь весь ваш код, переписанный как jquery:
var bustcachevar = 1 //bust potential caching of external pages after initial request? (1=yes, 0=no) var loadedobjects = [];
function loadpage(page_request, containerid) {
page_request = bustcachevar ? page_request + Math.rand() : page_request;
$('#'+containerid).load(page_request);
// This assumes what is coming back is HTML.
//If you're getting back JSON, you want this:
// $.ajax({url:page_request, success:function(responseText){}}); }
// Note that responseText is actually a pre-eval'd object.
function loadobjs() {
if (!document.getElementById) return
for (var i = 0; i < arguments.length; i++) {
var file = arguments[i];
var fileref = "";
if ($.inArray(file, loadedobjects) < 0)
{
if (file.indexOf(".js") != -1)
{ //If object is a js file
fileref = $('<script>').attr('type', 'text/javascript').attr('src', file);
}
else
{
fileref = $('<link>').attr('rel', 'stylesheet').attr('type', 'text/css').attr('href', file);
}
$('head').append(fileref);
loadedobjects.push(file);
}
}
}
Хотя вы, возможно, и не будетеЗная особенности синтаксиса, вы должны быстро увидеть, что это JS, и его краткость должна сделать его довольно легко читаемым.Я был парнем из POJ (обычный старый javascript) в течение многих лет, но я просто не вижу никаких аргументов для этого в наши дни, если вы сами не пишете серьезную библиотеку (что я тоже сделал).