Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Catalyst json ajax jquery] Body Parameters are: 
V
    Опции темы
gcc
Дата 27.1.2010, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



в отладке пишет

Код


Syntax error: "(" unexpected
[info] *** Request 6 (0.194/s) [94467] [Wed Jan 27 01:48:04 2010] ***
[debug] Body Parameters are:
.-------------------------------------+--------------------------------------.
| Parameter                           | Value                                |
+-------------------------------------+--------------------------------------+
| email                               | fgdfgdfg                             |
| name                                | dfgdfgdfg                            |
| phone                               | dfgdfg                   


но я не могу получить эти параметры.... как их получить где они?

я пробовал  $c->req->params $c->req->parameters - они пустые

хотел посмотреть так, но файл не создается ...

Код

use Data::Dumper;

my $data = Dumper($c);

system("echo $data > /home/file.txt");


где эти параметры скажите пожалуйста?


Это сообщение отредактировал(а) gcc - 27.1.2010, 02:53
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 27.1.2010, 03:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



это без json

и вот почему-то все время отвичает, если я  пытаюсь перекодировать

Код

my $json = new JSON;

#  $perl_hash_or_arrayref  = decode_json $utf8_encoded_json_text;
my $perl_scalar = $json->decode($c->request->params->{jsonData});


так: 
Код

[error] Caught exception in MyApp::Controller::Comments_photo->add "malformed text data.,
 at character offset 0 (before "(end of string)") at /home/x0/data4/MyApp/script/../lib/MyApp/Controller/Comments_photo.pm line 59"




вот сам 


Код



<script type="text/javascript" src="/latest/jquery.pack.js"></script>

<script type="text/javascript" src="http://jquery-json.googlecode.com/files/jquery.json-2.2.js"></script>

    
<div id="message">  </div> 
    
<div id="contact_form">
  <form name="contact" action="">
    <fieldset>
      <label for="name" id="name_label">Name</label>
      <input type="text" name="name" id="name" size="30" value="" class="text-input" />
      <label class="error" for="name" id="name_error">This field is required.</label>

      <label for="email" id="email_label">Return Email</label>
      <input type="text" name="email" id="email" size="30" value="" class="text-input" />
      <label class="error" for="email" id="email_error">This field is required.</label>

      <label for="phone" id="phone_label">Return Phone</label>
      <input type="text" name="phone" id="phone" size="30" value="" class="text-input" />
      <label class="error" for="phone" id="phone_error">This field is required.</label>

     <br />
      <input type="submit" name="submit" class="button" id="submit_btn" value="Send" />
    </fieldset>
  </form>
  </div>

   
   
   <script type="text/javascript">



$(function() {
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFFFFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#FFDDAA"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });

  $(".button").click(function() {
        // validate and process form
        // first hide any error messages
    $('.error').hide();
        
      var name = $("input#name").val();

        var email = $("input#email").val();

        var phone = $("input#phone").val();

        
        var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone;
        //alert (dataString);return false;
        

        var formData = {
            "name":$("input#name").val()
            , "email":$("input#email").val()

        };
        
        
        $.ajax({
      type: "POST",
 contentType: "application/json; charset=utf-8",      
      url: "/comments_photo/add",
      data:'jsonData=' + $.toJSON(formData),
      dataType: "json",      
      success: function(msg) {
        $('#contact_form').html("<div id='message'></div>");
        $('#message').html(msg.age);

      }
     });
    return false;
    });
});







  </script>    




Добавлено через 9 минут и 35 секунд
хотя на пхп в этой статье написано именно так

Код

   1.
      <?php
   2.
      $data = json_decode($_POST['jsonData']);
   3.
      $response = 'Получено параметров '.count($data).'\n';
   4.
      foreach ($data as $key=>$value) {
   5.
          $response .= 'Параметр: '.$key.'; Значение: '.$value.'\n';
   6.
      }
   7.
      echo $response;
   8.
      ?>




http://www.simplecoding.org/otpravka-danny...t-i-jquery.html

Это сообщение отредактировал(а) gcc - 27.1.2010, 03:46
PM WWW ICQ Skype GTalk Jabber   Вверх
gcc
Дата 27.1.2010, 04:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 2
Всего: 17



я тут напутал
Код


        $.ajax({
      type: "POST",

      url: "/comments_photo/add",
      data:'jsonData=' + $.toJSON(formData),
      dataType: "json",      
      success: function(msg msg2) {
        $('#contact_form').html("<div id='message'></div>");
        $('#message').html(msg.age + ' ' + msg2.age);

      }
     });



это правильный вараинт....




PM WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0508 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.