Размещение данных форм с помощью плагина JQuery Form на контроллере cakephp - PullRequest
0 голосов
/ 23 июня 2009

Я использую плагин Form JQuery. Я добавил js-файл плагина Form.

Уже форма находится в моем коде .. beforeSubmit правильно уведомляет фактическое содержимое формы, я хочу поместить это значение в мой сервер .. Я попробовал следующее, но не работает ...

Мой код

<?php echo $form->create('Result',array('action'=>'submit'));?>
//some input text fields,texarea fields
<?php echo $form->end('submit');?>

 <script>
  $(document).ready(function(){
  var options = { 

    beforeSubmit:  showRequest,  // pre-submit callback 
    success:       showResponse,  // post-submit callback 
     url: "http://localhost/cake_1.2.1.8004/index.php/results/submit1",
    type: 'POST',
    resetForm: true        // reset the form after successful submit 

}; 


$('#ResultSubmit1Form').submit(function() { 

    $(this).ajaxSubmit(options); 


    return false; 
}); 


 });//ready 

    // pre-submit callback 
 function showRequest(formData, jqForm, options) { 

var queryString = $.param(formData); 


alert('About to submit: \n\n' + queryString); 

     $.ajax({
      type: "POST",
     url: "http://localhost/cake_1.2.1.8004/index.php/results/submit1",
     data: "str="+queryString,

    success: function(msg){
     alert( "Data Saved: " + msg);
    }

        }); 


return true; 
} 

   // post-submit callback 
  function showResponse(responseText, statusText)  { 


alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
    '\n\nThe output div should have already been updated with the responseText.'); 
 } 

А в моем контроллере CakePHp

<?php
class ResultsController extends AppController 

{

  var $name = 'Results';
 var $helpers=array('Html','Ajax','Javascript','Form');
   var $components = array( 'RequestHandler','Email');
  var $uses=array('Form','User','Attribute','Result');
 function submit($id = null)
 {

  $str=$_POST['str'];
echo "POSTED value ".$str;

}

}

1 Ответ

2 голосов
/ 23 июня 2009

Попробуйте использовать относительный URL для параметра URL:

 url: "/cake_1.2.1.8004/index.php/results/submit",

Также было бы неплохо вывести некоторый текст на стороне сервера, просто чтобы убедиться, что это не вывод сервера, который дает сбой.

РЕДАКТИРОВАТЬ: Я вижу, что вы уже делаете это, извините, не заметил этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...