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, время: 12:23. |