2012-05-02 6 views
0

저는 아약스 호출 용 데이터를 작성하고 있습니다. 나는 jquery를 사용하고있다.양식없이 값을 serialize하십시오.

내 기능 (단순화)은 다음과 같습니다. vname 및 vemail에 jquery serialize()를 사용하고 싶습니다. 그러나 폼 바스에서만이 작업을 수행 할 수있는 것처럼 보입니다. 정상적인 vars로이 작업을 수행 할 수있는 방법이 있습니까? 아니면 아약스 호출에 대해 이러한 vars를 안전하게 만들려면 다른 작업을 수행해야합니까?

감사

function sendEmailNotify(vname, vemail, docID){ 
     $.ajax({ 
      type: "POST", 
      url: "/servlet/trainingServlet", 
      data: ({method: 'ajaxEmailNotify',vname: vname , vemail: vemail }), 
      dataType: 'json', 
      success: function(data){ 
       if (data.success != "OK"){ 
        alert(data.message); 
       } 
      } 
     }); 

    } 
+0

'vname' 및'vemail '은 무엇입니까? DOM 요소 또는 값입니까? –

답변

4

JQuery와 .serialize() 기능은 하나 개 이상의 형태 또는 개별 양식 입력 요소의 특정 세트를 포함 JQuery와 객체를 포함 JQuery와 객체 호출 할 수 있으며, URL을 리턴 매개 변수 문자열에 해당 값이 모두 포함되어야합니다.

코드에서 vnamevemail이 입력 요소를 참조하면 해당 요소를 포함하는 jQuery 개체를 만들고 .serialize()을 호출 할 수 있습니다. 그러나 단순히 가치관이라면 다른 것을 할 필요가 없습니다.

반 관련 메모로 data 속성에 전달할 객체 주변에 괄호가 필요하지 않습니다. 문제가 발생하는지는 모르겠지만 문제가 될 수는 없습니다. 당신은 그들을 제거 할 수도 있습니다.

관련 문제