2016-12-01 2 views
0

Ich versuche eine Post Route in Laravel zu treffen und es gibt einen 500 Fehler. Ich habe eine andere Route versucht und es funktioniert .. Bitte beachten Sie, dass wir vor kurzem SSL auf der Website hinzugefügt haben.500 Fehler während der Ajax Anfrage

die Fehlermeldung in Chrome Dev Tools

jquery.js:4 POST https://murgency.com/saveRequestInfo 500 (Internal Server Error) 

Der HTML-Code: -

<div class="form-group text-right"> 
         <a href="" type="button" class="btn-sm-arrowhead" id="dwnBrochure" 
          title="Download Brochure">Download Brochure</a> 
        </div> 

jquery Code: -

$('#dwnBrochure').click(function (e) { 

     var text_name = $('#txt_name').val(); 
     var countryCode = $('#countryCode option:selected').text(); 
     var text_number = $('#txt_number').val(); 
     var text_email = $('#txt_email').val(); 
     var package = $('#packagetype').val(); 
     var type = "agingParents"; 
     var url = '/saveRequestInfo'; 

     var data = { 
      name: text_name, 
      email: text_email, 
      countryCode: countryCode, 
      phone: text_number, 
      package: package, 
      type: type 
     }; 

     $.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
      } 
     }); 

     $.ajax({ 
      url: url, 
      data: data, 
      type: 'POST', 
      datatype: 'JSON', 
      success: function (response) { 
       if (response.status === true) { 
        window.location = "https://murgency.com/home-health-plans/senior/brochure-success"; 
       } 
       else { 
        alert('failure'); 
       } 
      }, 
      error: function (response) { 
      } 
     }); 
     e.preventDefault(); 
    }); 

routes.php

Route::post('saveRequestInfo', '[email protected]'); 

ServicesController Code: -

public function saveRequestInfo(Request $request) 
    { 

     $data = $request->input(); 

     $object = new ParseObject("MedicalRequest"); 
     $object->set('name', $data['name']); 
     $object->set('email', $data['email']); 
     $object->set('package', $data['package']); 
     $object->set('phone', $data['countryCode'] . $data['phone']); 
     $object->set('type', $data['type']); 

     try 
     { 
      $object->save(); 
      $status = true; 
     } catch (ParseException $ex) 
     { 
      $status = false; 
     } 

     $this->sendBrochureEmail($data['email'], $data['name']); 

     return Response::json(['status' => $status, 'message' => $data['name']]); 
    } 
+0

haben überprüfen Sie diese http://stackoverflow.com/questions/30154489/ajax-post-in-laravel-5-return-error-500-internal-server-error? –

+0

Überprüfen Sie Ihre Laravel/Server-Protokolle für Details zu dem, was die 500 verursacht wurde. –

+0

Der Fehler ist in der Antwort..Ich überprüfe es .. ich werde in 5-10 Minuten bestätigen ... bitte halten Sie sich fest .. –

Antwort

0

ODie Grund des Fehlers ist natürlich Fehler Serverseite aus Gründen wie Syntaxfehler oder File Inclusion bezogener Fehler oder so ähnlich. Um dies zu debuggen, müssen Sie wissen, welche Fehlermeldung von PHP erzeugt wird und um die Antwort des Ajax-Aufrufs zu überprüfen.

Wenn nichts gefunden wird, bedeutet dies, dass die Fehlermeldung in Ihrem PHP deaktiviert ist. Sie können es von php.ini-Datei wie folgt einschalten

oder kann auch über Codierung sein. Wie folgt;

ini_set('display_startup_errors', 1); 
ini_set('display_errors', 1); 
error_reporting(-1); 

oder über .htaccess Datei wie folgt sein;

php_flag display_errors  on 
php_value error_reporting  2039