Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2013, 12:28
Новичок на форуме
Отправить личное сообщение для ilya38 Посмотреть профиль Найти все сообщения от ilya38
 
Регистрация: 27.06.2013
Сообщений: 2

Jquery получение результата в переменную.
Доброго времени суток пытаюсь второй день и так и этак засунуть ответ (результат) в переменную, вариантов было много, нашёл один на у кого то на блоге утверждает что рабочий. Суть следущая пытаюсь сделать капчу, без перезагрузки страницы... ниже куски кода
<!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 результат нормально, далее как написано выше(
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2013, 12:51
Новичок на форуме
Отправить личное сообщение для ilya38 Посмотреть профиль Найти все сообщения от ilya38
 
Регистрация: 27.06.2013
Сообщений: 2

всем мерси проблема вроде решена ))))
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2013, 13:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Откуда там возьмется values.response? Может быть values.key?

PHP код можно упростить:
<?php
session_start();

$ans = !empty($_REQUEST['key']) && ($_SESSION['captcha_keystring'] === $_REQUEST['key']);
$response = array("key" => (int) $ans);
die(json_encode($response));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать переменную с jquery в php Максим2 jQuery 14 28.07.2013 11:38
Получение страницы в переменную. FlyPROJet Общие вопросы Javascript 1 07.02.2013 08:57
(DOM) JQuery получение текста ссылки Mila Общие вопросы Javascript 5 25.04.2012 13:36
Как передать переменную в функцию с помощью JQuery??? Иван Я Events/DOM/Window 3 20.01.2012 11:21
Необходимо передать переменную из php в функцию jQuery asp_ AJAX и COMET 4 08.01.2011 13:22