2015-01-09 3 views
0

Onlu에서 JQuery를 시작하여 문제가 발생했습니다. 메신저는 일반 처리기에 게시하고 데이터 매개 변수를 전달하려고합니다.JQuery POST를 핸들러 데이터 매개 변수

기능은 다음과 같습니다 : - 내가 호출되는 함수를 디버깅 할 때

function callSwapClaimHandler() { 
     $.ajax({ 
      type: 'POST', 
      url: "/handlers/investor-tickets/claimswapvalidator.ashx", 
      data: { investorId : '1', investorTicketId : '2', originalClaimId : '3', newClaimId : '4' }, 
      contentType: "text/html charset=uft-8", 
      success: 
       function (data) { 
       $("[id$='divMessageData']").html(data); 
      } 

     }); 

,이 핸들러에 게시하고, 난 내 코드를 단계별로 실행할 수 있습니다.

문제는 요청 양식 키가 비어 있고 위 매개 변수 중 하나가없는 것입니다.

내가 틀린 장소를 찾고 있습니까?

답변

1

$.ajax에게 contentType 옵션을 사용하여 요청 데이터를 "text/html"으로 보내라고합니다.

아마도 응답을 나타내는 dataType을 설정하려했을 것입니다.

contentType 속성을 제거하면 문제를 해결할 수 있습니다.

$.ajax Docs

의 contentType (디폴트 '은 application/x-www-form-urlencoded를, 캐릭터 = UTF-8 ")에서
서버로 데이터를 전송하는 경우, 콘텐츠를 사용 유형.

dataType와 (기본값 : 지능형 추측 (XML, JSON, 스크립트 또는 HTML))
유형 : 문자열이 다시 서버에서 기다리고있어 데이터의 유형입니다.