使用Mootools从PHP读取返回值

时间:2009-11-20 02:08:03

标签: php ajax mootools

我一直在尝试通过AJAX检索数据。我似乎无法“读取”PHP发送给我的内容。这是代码

  $('create_course').addEvent('submit', function(e){
   e.stop();
   flash.setStyle('display', 'none');
   this.set('send', {
    onComplete: function(resp){
     if ($chk(resp))
     {
      console.log($type(resp));
      if (resp == 'true')
      {
       flash.set('html', resp);
       flash.reveal();
      }
      elseif (resp == 'false')
      {
       $$('div.information').dissolve();
       $$('div.options').reveal();
      }

     }
    }
   }).send();
  });

当我收到虚假的真实和不同的行为时,会发生不同的行为。

这是代码。

  if (is_ajax())
  {
   if ($this->form_validation->run('course_create') === TRUE)
   {
    $course = array(
     'name'  => $this->input->post('name'),
     'description'  => $this->input->post('desc'),
     'price' => $this->input->post('price')
    );


    if ($this->course->create($course))
    {
     echo 'true';
    }
    else
    {
     echo 'false';
    }
   }
   else
   {
    echo validation_errors('<div class="message error"><p>', '</p></div>');
   }
  }

注意:如果有响应,我已经修改了php和js以便读取。所以这个php和js就是以前的样子。我的观点是我如何'读取'Mootools / JS中的返回值。

2 个答案:

答案 0 :(得分:1)

我已经解决了。我认为。我使用了Element.match()

$('create_course').addEvent('submit', function(e){
            e.stop();
            flash.setStyle('display', 'none');
            this.set('send', {
                onComplete: function(resp){

                    var is_validated = resp.match("true");

                    if (is_validated)
                    {
                        flash.set('html', resp);
                        flash.reveal();
                    }
                    else
                    {
                        $$('div.information').dissolve();
                        $$('div.options').reveal();
                    }
                }
            }).send();
        });

答案 1 :(得分:0)

如果添加

alert(res);

它给你带来了什么?

而不是

if ($this->course->create($course))
    {
     echo 'true';
    }
    else
    {
     echo 'false';
    }
你能做到吗

if ($this->course->create($course))
    {
     die 'true';
    }
    else
    {
     die 'false';
    }