Wednesday, January 31, 2018

Form AJAX post response cycle in Laravel 4.1.* - development

Form AJAX post response cycle in Laravel 4.1.*

I have a rather old site that I have inherited as part of a new position – it’s been built to Laravel 4.1.* version specs.

My issue is Response::json returning undefined variables in the response, using standard AJAX post method with all CSRF stuff and ajaxSetup() defined correctly.

application.blade.php

 $.ajax({
   type: 'POST', //This will always be a post method for the supplier chain check form.
   url: 'supply-us/application', //URL endpoint for the post form method: we'll set this to the controller function we're targeting.
   data: { 'companyName': values['companyName'] }, //This will carry the form data that is needed to be passed to the server.
   success: function (response) {
       console.log(response['companyName']); << THIS LINE RETURNS "undefined"

       console.log(typeof response) << THIS LINE RETURNS string
   },
   error: function (response) {
       console.log(response);
   },
 }); 

values[‘companyName’] returns what I input into the form. The above “response” simple chucks back html – so I think my routes might be incorrectly defined or incorrectly defined in the AJAX url param, perhaps? Here are the two applicable routes:

routes.php

Route::controller('supply-us/application', 'ApplicationController');
Route::post('supply-us/application', 'ApplicationController@processSupplierApplication');

ApplicationController.php:

<?php

use IlluminateHttpRequest;

class ApplicationController extends FrontController {
  public function getSupplierApplication() {
         return self::getPage('supply-us/application');
    }

  public function processSupplierApplication(Request $request) {
    if (Input::has('companyName')) {

       $this->companyName = Input::get('companyName');

       $data = [
          'success': true,
          'companyName': $this->companyName
       ];

       return response()->json($data);

    }

  }

}

Any pro-tips would be greatly appreciated!



from Laravel Questions and Answers https://laravelquestions.com/php/form-ajax-post-response-cycle-in-laravel-4-1/
via Lzo Media

No comments:

Post a Comment