2017-05-07 82 views
0

我想安全地从jQuery的/阿贾克斯发送用户的三个输入PHP和这里是我的代码我应该使用是encodeURI用户名,电子邮件地址和密码

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); 
      } 
     }) 

我想知道如果我的代码是正确的,因为据我所见,人们只使用encodeURI与网址

+0

你不需要'encodeURI'领域,因为他们已经在POST body –

+0

@AgamBanga但我不能发送没有它们的''' –

+0

从哪里进入你的输入 –

回答

0

检查fiddle。它将''传递给POST。 POST日志可以在这里找到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

我在说双引号而不是单引号 –

+0

@BrunoSnickers也是这样https://requestb.in/1jkr9w11?inspect#1n0834 –

+0

@BrunoSnickers检查我已经删除了'JSON.stringify' –

相关问题