2017-05-07 66 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' –

相關問題