2011-07-27 1 views
0

에 사용 .

내 Default.aspx 페이지에서 <form> 안에 <asp:ScriptManager ID="scriptManager" EnablePageMethods="true" runat="server" />을 추가했습니다. 모든 것이 잘 작동하지만 파이어 버그에는 오류가 있습니다.

missing formal parameter 
[Break On This Error] ReturnSerialized:function(var,succeededCallback, failedCallback, userContext) 

이 오류를 어떻게 처리 할 수 ​​있을지 궁금합니다. VS2010에서 개발 중이며 Default.aspx에서 사용하는 jquery 라이브러리는 1.6.2입니다.

나는 다른 게시물과 유사하면 알려 주시기 바랍니다. 감사.

답변

1

예약 된 java-script 키워드 var이 함수 매개 변수로 사용 되었기 때문에 오류가 발생했습니다. 오류 코드 줄

ReturnSerialized:function(var,succeededCallback, ... 

은 Microsoft ajax가 생성 한 프록시 코드의 일부입니다.

좋은 소식은 제목 줄에서 jquery ajax 메서드를 사용하여 페이지 메서드에 액세스하는 것으로 나타났습니다. 이 경우 프록시 js 코드가 필요하지 않으므로 EnablePageMethods="false"을 설정하여 프록시 js 코드를 끌 수 있습니다. 또한 페이지 크기가 줄어들 것입니다. 이유 중 하나는 jquery를 사용하여 페이지 메서드에 액세스하는 것입니다.

관계없이 매개 변수 이름을 변경하여 나/다른 개발자가 향후 미묘한 문제에 빠지지 않도록 할 것을 권장합니다.

+0

감사합니다. 맞습니다. var이 예약어이기 때문입니다. 코드에서 함수를 호출하기 때문에 다음에 변수 이름을 고려해야합니다. –

관련 문제