2013-10-06 4 views
2

몇 가지 비슷한 질문을 사용할 수 있지만 도움이되지 않습니다. Scala Play Framework에서이 작업을 수행하고 있습니다. 아래 코드를 게시하고 있습니다 :Scala Play Framework 2.2로 Jquery 폼 직렬화가 Facebox에서 작동하지 않습니다.

var saveNameRequest;  
function saveName(){ 
     if(!saveNameRequest){ 
     saveNameRequest=$.ajax({ 
      type:"POST",     
      url:"edit?editType=saveName", 
      data: $("#nameForm").serialize(), 
      complete:function(){saveNameRequest=false}, 
      success: function(data){ 
       alert($("#nameForm").serialize()) 
      }//end success 
      }); 
    } 
} 

양식 직렬화가 작동하지 않고 빈 문자열이 인쇄되고 있습니다. 아무것도 포스트를 통과하지 , 당신은 당신의 saveName() 기능을 폐쇄하지 않은

<form method="POST" name="nameForm" id="nameForm"> 
     <tr> 
      <td><font color=#3b5999>First Name:</font></td> 
      <td><input type="text" name="fname" id="fname" value="@fName"></td> 
     </tr> 
     <tr> 
      <td><font color=#3b5999>Middle Name:</font></td> 
      <td><input type="text" placeholder="optional" name="mname" id="mname" value="@mName" ></td> 
     </tr> 
     <tr> 
      <td><font color=#3b5999>Last Name:</font></td> 
      <td><input type="text" name="lname" id="lname" value="@lName"></td> 
     </tr> 

     <tr> 
      <td></td> 
      <td><input name="save" id="save" type="button" value="save" onClick="saveName()"></td> 
     </tr> 
    </form> 

답변

2

작동하는 것 같다 우리가 모든 필드의 데이터를 전송해야한다, 그것이 폐쇄되었다

data:{ 
"fname":document.getElementById("fname").value, 
"mname":document.getElement‌​ById("mname").value, 
"lname":document.getElementById("lname").value 
} 
1

도와주세요. 그것을 닫은 후에 시도하십시오. 또한 saveName()document.ready() 외부에 있는지 확인하십시오.

직렬화 된 문자열을 아래와 같이 보내 아약스 데이터 매개 변수에 키를 추가합니다 :

data: { formData: $("#nameForm").serialize() }, 

fiddle를 편집하고 난 형태로 직렬화 스칼라 2.10 facebox 작동하지 않습니다 발견

+0

내가 가진 유일한 해결책이다,하지만 난이 질문에 놓친, 나는 한때를 편집 est –

+0

오류 메시지가 나타 납니까? – Rajesh

+0

는 바이올린을 추가했습니다. 나를 위해 일합니다. – Rajesh