2015-02-02 3 views
-3

도움이 필요합니다. 내가 사진을 전송하는 사용자의 사용자 이름을 호출하는 변수를 삽입해야 "USERNAME"내javascript에서 변수를 호출하는 올바른 구문

  // Upload image to sever 
     document.getElementById("upload").addEventListener("click", function(){ 
      var dataUrl = canvas.toDataURL("image/jpeg", 0.85); 
      $("#uploading").show(); 
      $.ajax({ 
       type: "POST", 
       url: "html5-webcam-save.php", 
       data: { 
       imgBase64: dataUrl, 
       user: "example", 
       userid: " USERNAME " 
       } 
      }).done(function(msg) { 
       console.log("saved"); 
       $("#uploading").hide(); 
       $("#uploaded").show(); 
      }); 
     }); 
    }, false); 

:

나는 자바 스크립트 코드의 조각을 가지고있다.

올바른 구문은 무엇입니까? 고마워요

+1

'userid : ""' – Daan

+4

어디에서 오는 변수입니까? – atmd

+0

'username'을 tje'userid'로 보내는 것은별로 의미가 없습니다. – putvande

답변

-1

정말로하고있는 일을하고 싶다면 도움이 될 것입니다.

별도의 js 파일이 있다고 가정합니다.

숨겨진 입력에 USERNAME을 입력하십시오.

<input type="hidden" id="USERNAME" value="<? echo $USERNAME; ?>"> 

그런 다음 값을 호출하고 아약스 코드에 해당 값을 넣으십시오.

var USERNAME = $('#USERNAME').val(); 
+0

@ Jens-AndréKoch Downvotes : "이 대답은 유용하지 않습니다." 아무도 그 이상의 설명을하지 않아도됩니다. 그런 코멘트를 게시하지 마십시오. – meagar

0
  1. 당신이 쿠키 나 세션을 사용하는 경우 :

    Ajax 요청하고 정기적 페이지 요청 사이에 차이가 없습니다. 그것은 서버에 대한 또 다른 요청 일뿐입니다. 요청이 이루어지면 PHP 세션이 여전히 활성 상태 일 수 있으며 서버 측에서 사용자 이름을 다시 사용할 수 있습니다. 쿠키에도 동일하게 적용됩니다.

    대부분의 경우 클라이언트 측에서 사용자 이름을 가져 와서 삽입 할 필요없이 간단히 아약스 요청을 통해 서버 측에 전달할 수 있습니다.

  2. 당신이 경우 하지 쿠키 나 세션 사용 : 다음

    당신이 할 수있는 메커니즘이 필요를 (A)/삽입 (및 (b)는 아약스 요청을 가져 오기 페이지에 사용자 이름이나 ID를 전달 이것은 당신의 질문입니다).

    PHP에서 JS로 데이터를 전송하는 데는 여러 가지 방법이 있습니다. 하나는 숨겨진 입력 상자를 사용하고 다른 답변에서 설명한 것처럼 사용자 이름을 값으로 삽입하는 것입니다. 그러나 사용자 이름을 JS 변수의 값으로 삽입하거나 값을 JSON 요소에 채울 수도 있습니다. https://stackoverflow.com/a/11563667/1163786는 대답도 포함 어떻게 jQuery를 선택기의 사용하여 값을 가져올 수 : 당신은 다음과 같은 대답 입력 상자에서 값을하는 방법에 대한 좋은 예를 찾을 수 How to pass variables and data from PHP to JavaScript?

    : 전에 일반적으로이 문제는 철저하게 대답하고있다 ID, 클래스 또는 이름과 같습니다.

    누군가가 다른 쪽의 id 나 이름을 클라이언트 측의 ajax 요청에 삽입 할 수 있기 때문에 보안을 유지해야합니다.

관련 문제