2016-07-13 7 views
0

텍스트를 편집하려고하는데 jeditable 플러그인을 사용하고 있지만 새 데이터를 올바르게 호출하지 못했습니다. 텍스트를 편집 할 수 있지만 새로 고친 후 이전 텍스트로 돌아갑니다.작동하도록 jeditbale ajax 호출을 가져올 수 없습니다.

Ajax 호출 :

$(document).ready(function() { 
    $('.editable').editable(function(value, settings) { 
     $.ajax({ 
      type: 'post', 
      url: "url" 
      data: $("#edit").val(), 
      success: function(event) { 
      } 
     }); 
    return(value); 

    }, { 
     indicator : 'Saving...', 
     tooltip : 'Click to edit...', 
     type : 'text',  


}); 
}); 

HTML :

<h2 class="editable" id="edit">edit this</h2> 

답변

0

나는 그것이 데이터를 제출하지 생각.

$("#edit").text() 

.val()는 폼 요소에서 작동과

$("#edit").val() 

교체 - http://api.jquery.com/val/를 참조하십시오. <h2>은 양식 요소가 아닙니다.

+0

정말 고마워요! 이제 URL 끝 부분에 새 태그를 붙이고 싶다면 URL에서 "+ $ ("# edit ") text()를 시도했지만 어떻게 작동하지 않을지 제안합니다. – DN0300

+0

왜 당신은 URL의 끝에 그것을두고 싶니? POST를 수행 중이므로 요청 본문에 값을 전달해야합니다.이 값은 이미 수행 한 "데이터"매개 변수로 jQuery ajax에서 완료됩니다. 다른 URL이 아니라면? – ADyson

+0

편집 후에 새 텍스트를 저장하려면 "url/id/newtext"를 보내야합니다. 함수가 요청한 방식입니다. 데이터로 보내려고했지만 작동하지 않았습니다. 내가 브라우저에서 수동으로 "url/id/newtext"로 가서 끝에 새로운 텍스트를 첨부하면 – DN0300