jquery ответ php
Доброго времени суток.
Столкнулся с проблемой - php скрипт вместо ответа на ajax запрос возвращает весь код html страницы. пишу так
header('Content-type: text/json');
if (isset($_GET['action']) && $_GET['action'] == 'getQuestion')
{
$arr = array("a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 5);
echo json_encode($arr);
//echo "str";
exit;
}
function loadQuestion(select){
$.ajax({
dataType:'text',
type: 'get',
url: 'index.php',
data:{ "action": "getQuestion"},
cache: false,
jsonp: undefined,
jsonpCallbac: undefined,
success: function(result){
$('#questid').html('');
alert(result);
}
} ).success(function() { alert("yspeh Успешное выполнение"); })
.error(function(msg, url, line) { alert (msg);alert ( url);alert ( line); })
.complete(function() { alert("zavershenie Завершение выполнения"); });
}
неважно что пытаюсь вернуть JSON, или text возвращает страницу есть ли какой то альтернативный способ вернуть данные ajax запросу кроме echo и print ? |
Цитата:
Какой страницы? ------ Значит либо запрос аякс отправляешь не туда, либо до вывода ответа что-то выводиться в браузер. |
страницу генерирует index.php - он же и обрабатывает запрос, ответ возвращается в виде
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <!-- title and metas --> <title>Онлайн лекции : XOOPS Site</title> ..... и т.д. |
Значит у тебя страница генерируется до того, как будет сгенерирован ответ.
|
тогда сори за вопрос - что в таком случае делать ?
с вебом до этого не сталкивался, но в универе попросили к сайту прикрутить пару связанных списков . форма создается с помощью XoopsThemeForm |
вынес обработку в отдельный файл.
спасибо |
| Часовой пояс GMT +3, время: 06:22. |