2017-05-07 4 views
0

Ich möchte drei Eingänge des Benutzers von Jquery/Ajax PHP sicher senden und hier ist mein CodeSollte ich encodeURI verwenden für Benutzername, E-Mail und Passwort

var username = encodeURI($(".username_inp").val()); 
     var email = encodeURI($(".email_inp").val()); 
     var pass = encodeURI($(".pass_inp").val()); 
     var post = { 
      "username":username, 
      "email":email, 
      "pass":pass, 
     } 
     $.ajax({ 
      url: 'ajax/logreg.php', 
      type: 'POST', 
      data: {post:JSON.stringify(post)}, 
      success: function(ans){ 
       console.log(ans); 
      } 
     }) 

wollte ich wissen, ob mein Code richtig ist, weil Soweit ich gesehen habe, verwenden Leute nur encodeURI mit URLs

+0

Sie brauchen nicht 'zu encodeURI' die Felder, wie sie bereits in POST Körper –

+0

@AgamBanga, aber ich kann nicht senden "" ohne sie –

+0

von wo ''' kommt in Ihre Eingabe –

Antwort

0

Überprüfen Sie die fiddle. Es wird '' an den POST übergeben. POST Logs finden sich hier Logs

HTML

<input id ="email" /> 
<input id ="password" /> 
<input type = "button" id = "btnbtn" value = "Send Ajax"> 

JAVASCRIPT

$('#btnbtn').click(function(r) { 
r.preventDefault() 
var username = $("#email").val(); 
var email = $("#password").val(); 
var post = { 
    "username":username, 
    "email":email 
} 
$.ajax({ 
    url: 'https://requestb.in/1jkr9w11', 
    type: 'POST', 
    data: {post:post}, 
    success: function(ans){ 
    console.log(ans); 
    } 
}) 

}) 
+0

Ich spreche über doppelte Anführungszeichen nicht single –

+0

@BrunoSnickers Erhalten, dass auch https://requestb.in/1jkr9w11?inspect#1n0834 –

+0

@BrunoSnickers check Ich habe die 'JSON.stringify' entfernt –

Verwandte Themen