2012-03-20 3 views
-2

이 jquery 게시 메서드에서 호출하는 스크립트 URL이 실행되지 않습니다. 같은 코드가 있습니다. 내 코드가 구문 적으로 잘못되었거나 다른 문제가있는 경우 알려주십시오.

$.post(url,{ subject: pmSubject.val(), message: pmTextArea.val(), senderName:  sendername.val(), senderID: senderid.val(), rcpntName: recName.val(), rcpntID: recID.val(),  thisWipit: pm_wipit.val() } ,   function(data) 
      { 
       $('#pmb').slideUp("fast"); 
       $("#interactionResults").html(data).show().fadeOut(10000); 
       document.pmForm.pmTextArea.value=''; 
       document.pmForm.pmSubject.value=''; 
       }); 
+2

무엇을 url 변수로 전달합니까? 브라우저의 디버거는 무엇을 말합니까? – j08691

+0

먼저 실제 아약스 호출이 작동 될 때까지 모든 효과와 DOM 조작을 처리합니다. 콜백 함수의 모든 것을 제거하고 반환 된 데이터를 콘솔에 출력하십시오. 데이터가 적어도 다시 돌아 오지 않으면 아약스 호출로만 작업하고 DOM 조작으로 로딩하지 않아도됩니다! – danblundell

+0

url 변수는 웹 사이트의 다른 사용자에게 비공개 메시지를 보내는 큰 코드의 일부인이 코드에서 보내는 메시지의 구문 분석을 담당하는 PHP 스크립트입니다. 브라우저는 오류를 나타내지 않습니다. 아무 반응이 없습니다. – CodeMonkey

답변

0

데이터 유형을 요청에 추가하고 json을 문자열로 지정하십시오. 따라서

$.post(url, JSON.stringify({ 
      subject: pmSubject.val(), 
      message: pmTextArea.val(), 
      senderName: sendername.val(), 
      senderID: senderid.val(), 
      rcpntName: recName.val(), 
      rcpntID: recID.val(), 
      thisWipit: pm_wipit.val() 
     }), function(data) { 
      $('#pmb').slideUp("fast"); 
      $("#interactionResults").html(data).show().fadeOut(10000); 
      document.pmForm.pmTextArea.value=''; 
      document.pmForm.pmSubject.value=''; 
     }, 'json');