Mootools ile PHP dönüş değerleri okuma

2 Cevap php

AJAX ile veri almak için çalışıyorlar. PHP tarafından bana gönderilen ne 'okumak' mümkün görünmüyor olabilir. İşte kod

  $('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();
  });

Ben yanlış bir doğru ve farklı bir aldığınızda farklı bir eylem olur.

This was the code.

  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>');
   }
  }

Not: Ben bir tepki varsa sadece okumak için php ve js modifiye ettik. Yani bu php ve js olarak kullanılan budur. Benim açımdan Mootools / JS dönüş değeri 'okumak' nasıl olduğunu.

2 Cevap

Ben bunu çözdüm. Sanırım. Ben Element.match kullanılan ()

$('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();
    	});

Eğer eklerseniz

alert(res);

ne size geliyor?

yerine

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

Yapabileceğin

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