2016-07-31 6 views
-1

Wenn ich unter Code aufrufen, bekomme ich 500 Interner Serverfehler, während der gleiche Code ohne irgendein Problem auf meinem lokalen Rechner läuft.bekommen 500 Interner Server Fehler auf AJAX-Anfrage

$(document).on('click', '#continue-to-payment', function() { 
     var selected = $('#addr_selected').val(); 
     if (selected > 0) { 

      $.ajax({ 
       type: "POST", 
       url: "../da/userDA.php", 
       data:"addr_id="+selected+"&funId=9", 
       success: function (data) { 
       alert(data); //<-- to display, parameter values, which was passed for this request 
        redirectPost('orderConfirm.php', {success: data}); 
       } 
      }); 


     } else { 
      alert("Please provide shipping address !!"); 
     } 

    }); 

Aber, wenn ich diese Zeile Code geändert haben

data:"addr_id="+selected+"&funId=9", 

zu

data:'{"addr_id":"'+selected+'","funId":"9"}', 

Fehler verschwunden, aber nicht vorbei keinen Wert zusammen mit dieser Anfrage. Könnte mir jemand helfen, dieses Problem zu lösen?

+0

Bitte senden Sie den Inhalt Ihrer 'userDA.php' Datei, denn das ist, wo die 500 Fehler ausgehend von. – BenM

+0

Ab sofort hat es nur '$ funId = $ _POST ['funId']; echo $ funId; echo $ _POST ['addr_id']; 'Damit wird angezeigt, was Werte an' userDA.php' gesendet wurden – Ravi

+0

@ downvoter Gibt es einen bestimmten Grund für downvoate? – Ravi

Antwort

1

Versuche data ein JS-Objekt übergeben, da dies sicherzustellen, dass es richtig während der POST-Anforderung serialisiert wird:

data: { 
    'addr_id': selected, 
    'funId': 9 
} 
Verwandte Themen