Доброго времени суток.
Столкнулся с проблемой - 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 ?