Доброго времени суток пытаюсь второй день и так и этак засунуть ответ (результат) в переменную, вариантов было много, нашёл один на у кого то на блоге утверждает что рабочий. Суть следущая пытаюсь сделать капчу, без перезагрузки страницы... ниже куски кода
<!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" lang="ru-RU">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo получение результата ajax в переменную</title>
<script src="jquery-1.8.3.min.js" type="text/javascript"><!--mce:0--></script>
</head>
<script type="text/javascript">
[JS]
$(document).ready(function(){
$('#send').click(function(){
var tx = $('#textt').val();
var xkey = isValidSK(tx);
alert(xkey);
$('#ans').text(xkey);
});
});
function isValidSK(captcha_key){
var values = 0; //значение по умолчанию
response = $.ajax({
type: 'GET',
url: 'http://localhost/mir-podveski/kcaptcha/key.php?key='+captcha_key,
async: false,
dataType: 'json',
}).responseText;
values = $.parseJSON(response);
return values.response;}[/JS]
</script>
<body>
<input type="text" size="100" id="textt" /><br />
результат <div id="ans"></div><br />
<input id="send" type="submit" />
</body>
</html>
<?php
header('Content-Type: application/x-javascript; charset=utf8');
/**
* @author ilya38
* @copyright 2013
*/
session_start();
$ans = '0';
if ($_REQUEST['key'] !== '')
{
if ($_SESSION['captcha_keystring'] === $_REQUEST['key']) $ans = '1';
}
else $ans = '0';
$n = array("key" => $ans);
die(json_encode($n));
?>
выдаёт undifined, делал разными способами, под отладкой values = $.parseJSON(response); возвращает в
values результат нормально, далее как написано выше(