2013-05-24 4 views
1

맞다. 왜 내가 원하는 것을하지 않는지에 대한 도움이 필요하다.PHP 스크립트에 게시 된 json 문자열로 변환 된 객체 보내기

나는 그것이 실제로 유일한 것은 그것이 보내는 PHP 스크립트에 개체를 게시 지금이

var getUsername = $("username").val(); 
    var getPassword = $("password").val(); 
    var getEmail = $("email").val(); 

    var obj = 
    { 
     "register": 1, 
     "username": getUsername, 
     "password": getPassword, 
     "email": getEmail 
    }; 

    var newObj = JSON.stringify(obj); 

    $.post("authentication.php", { "obj": newObj }, 
     function(data){ //etcetc 

같은 뭔가 바르의 나머지 그냥 사라

obj:{"register":1}

있다가 어딘가에.

그렇다면 console.log를 보면 문자열 객체에는 실제로 "register"만 포함되어 있고 그 밖의 것은 없습니다. 그래서 나는 바보스럽고 잘못된 것을하고 기꺼이 도움을받을 것입니다.

+0

사용자 이름, 암호 및 이메일은 무엇입니까? ID 속성 또는 HTML의 클래스 속성입니까? –

답변

3

사용중인 선택기가 ID, 클래스 등을 찾고 있는지 여부를 지정하지 않으므로 찾을 수 없으므로 가치가 없습니다. 사용자 이름 등이 식별자는 다음 할 것입니다 경우 다음 HTML에서

:

자바 스크립트
<input type="text" id="username" /> 

:

var getUsername = $("#username").val(); 
    var getPassword = $("#password").val(); 
    var getEmail = $("#email").val(); 
+0

예상대로, 나는 누군가가 그것을 지적했을 때 너무 바보 같고 (좌절했다) 고맙습니다. – qoinx

0

코드입니다 당신의 조각에 잘못된 일들을

  1. 에는 값을 얻기 위해 전달 된 속성 유형이 언급되어 있지 않습니다. 예를 들어 ID가 "username"인 텍스트 상자의 값이 필요한 경우 $("#username").val();
  2. $.post() 내에서 "obj"이라는 새 개체를 만들 필요가 없습니다. 'newObj'를 직접 전달하십시오. 이것은 오류가 아니지만 이것이 좋은 습관 인 것을 선호합니다.