Я разработал интерфейс в YUI.В которой есть форма для загрузки файла при нажатии на кнопку Отправить.
YAHOO.util.Connect.setForm(document.getElementById('settings_Form'),true);
YAHOO.util.Connect.initHeader('Content-type','text/javascript');
callbackFn = {
upload: function(html) {
eval(html.responseText);
}
};
YAHOO.util.Connect.asyncRequest('POST', 'pgRequests.php?t=settings', callbackFn);
pgRequests.php обрабатывает загруженный файл и возвращает несколько кодов JavaScript, таких как:
var servResponse = {"global_onOff":0,"off_msg":"OFF","id":0,"service":"Change Settings"};
Но когда вызывается «upload», переменная «html» содержит код JavaScriptс тегами
.вот почему функция eval () там не работает.
Я пытался установить заголовок в PHP-файле, используя:
header("Content-type: text/javascript; charset: UTF-8");
header("Cache-Control: must-revalidate");
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() - 1) . " GMT";
header($ExpStr);
, но не работал.
Я искал в Google,но многие люди сталкиваются с той же проблемой.Вот почему я не могу понять, где это не так.Что я должен сделать, чтобы это работало?Есть ли параллельный способ реализовать тот же поток?
Заранее спасибо .. !!