2017-05-07 1 views
0
내가 여기에 안전하게 PHP로 jQuery를/아약스에서 사용자의 3 개 개의 입력을 보낼 및

에 대한에 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); 
      } 
     }) 

내 코드입니다 지금까지 사람들은 URL이

인 것을 보았습니다.
+0

POST 본체 –

+0

@AgamBanga하지만 ''없이 보낼 수 없습니다 –

+0

어디에서' ''가 입력 되나요? –

답변

0

fiddle을 확인하십시오. POST에 ''을 전달 중입니다. POST 로그는 여기에서 찾을 수 있습니다 Logs

HTML

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

JAVASCRIPT

가 이미 있습니다 당신은`필드를 encodeURI` 할 필요가 없습니다
$('#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를 제거했는지 확인합니다. –

관련 문제