Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2011, 14:21
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

Возможно ли возвращать переменную ?
Вот ajax
$(document).ready(function() {
      $("#sendForm").submit(function() {
        var str = $(this).serialize();
        $.ajax({
          type: "POST",
          url: "inc/modules/ads/serf/handler.php",
          data: str,
          success: function(msg){
                   $("#note").ajaxComplete(function(event, request, settings){
                     if(msg == 'OK') {
                        result = '<br /><div class="response-msg success ui-corner-all">Ваше сообщение было успешно отправлено!</div>';
                        $("#sendForm").hide();
                     } else
                        result = msg;
                     $(this).html(result);
                    });
                }
        });
        return false;
      });
    });

Файл handler.php
<?php
session_start();
$post = (!empty($_POST)) ? true : false;
if($post) {
   $error = '';
     // *** Проверяем капчу
     if(empty($_POST['keystring']))
      $error .= 'Пожалуйста, введите код с картинке.<br />';
       elseif(empty($_SESSION['captcha_keystring']) || $_SESSION['captcha_keystring'] !=  $_POST['keystring'])
              $error .= 'Код безопасности не соответствует отображённому.<br />';

     // если ошибок нет заносим в базу
     if(!$error) {
        $var = "1";
      echo 'OK';
      unset($_SESSION['captcha_keystring']);
   } else
        echo '<div class="error"><b>Внимание! Обнаружена ошибка</b><br />'.$error.'</div>';
}
?>


вот как бы мне сделать что бы возвращать 1 переменную $var в js не мешая ответа OK

вот в эту строку

result = '<br /><div class="response-msg success ui-corner-all">Ваше сообщение было успешно отправлено!</div>';
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2011, 14:36
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Форматы данных для AJAX
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2011, 14:49
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

Сообщение от walik Посмотреть сообщение
Форматы данных для AJAX
да я не понимаю вообще что и как , пробовал уже много раз но не как не получается
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2011, 15:08
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

как вариант в PHP делаете:
$json = array();
if(!$error) {
   $json['var'] = '1';
   $json['msg'] = 'OK';
} else {
   $json['msg'] = 'Ошибка и т.д. и .т.п';
}

echo json_encode($json);

а в JS:
if (msg.msg == 'OK') {
   alert(msg.var);
} else {
   alert(msg.msg);
}

К примеру. Так же при создание запроса добавьте строчку:
//...
dataType: 'json',
//..
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 05.09.2011, 15:26
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

Если добавляю dataType: 'json', после data: str, то скрипт никак не реагирует.

еще ошибки он у меня уже не выводит на русском а так
\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u 043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430<\/b>
\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u 0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u 043a \u0434\u043e 80 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.
<\/div>

в чем дело ?
Ответить с цитированием
  #6 (permalink)  
Старый 05.09.2011, 15:43
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от okapo
Если добавляю dataType: 'json', после data: str, то скрипт никак не реагирует.
Что за ошибку выдает ? посмотрите в консоли
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #7 (permalink)  
Старый 05.09.2011, 15:56
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

А как в кансолий где смотреть ?

ошибку не выдает проста никаких действий не происходит ни вывод ошибок на ок
Ответить с цитированием
  #8 (permalink)  
Старый 05.09.2011, 16:06
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

В Chrome: Инструменты -> Консоль Javascript
В Firefox
В других не знаю))
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #9 (permalink)  
Старый 05.09.2011, 16:27
Аспирант
Отправить личное сообщение для okapo Посмотреть профиль Найти все сообщения от okapo
 
Регистрация: 15.04.2011
Сообщений: 56

ой Спасибо решил вопрос, чуть по другому, тема не актуально
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить функцию при запуске увидеть ГЛОБАЛЬНУЮ переменную? возжаждавший Элементы интерфейса 8 23.02.2017 01:27
Как передать переменную с jquery в php Максим2 jQuery 14 28.07.2013 11:38
setInterval как передать переменную в функцию kamushek Общие вопросы Javascript 6 02.09.2011 23:53
Вернуть в строковую переменную текст между тегами h1 andikk Общие вопросы Javascript 11 14.08.2009 17:40
Как обозначить переменную выбранную в FileChooser? woo_hoo Общие вопросы Javascript 4 03.07.2008 12:58