나는 클릭 할 때 'selected'와 'unselected'클래스 사이를 토글하는 HTML 버튼으로 생성 된 체크리스트를 가지고있다. 각 옵션에는 관련 ID와 선택적 주석 입력이 있습니다.
POST와 함께 JQuery $ .ajax() 메소드를 사용하여 선택된 버튼의 ID와 관련 주석을 보내려고합니다. 내가 가진 생각은 '저장'과 같이 클릭하면 선택한 ID와 해당 댓글의 키/값 컬렉션을 만들 것입니다 : 다음
selections = "{id1: 'comment1', id2: 'comment2', ...}"
을 $ 아약스의 데이터 부분에 전달() 그래서 같은 방법
$.ajax({
type: "POST",
url: "MyPage.aspx/MyMethod"
data: selections,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
onSuccess(msg);
}
});
그리고 마지막으로는 HttpContext.Current.Request.Form
통해 반복에 의해 MyMethod
의 선택에 액세스 할 수 있습니다.
그러나 이것을 시도하면 HttpContext.Current.Request.Form
은 항상 비어 있습니다. 내 접근 방식이 잘못 되었나요? 그렇다면 왜? 누구든지 다른 접근법을 제안 할 수 있습니까?
도움을 주시면 감사하겠습니다. 미리 감사드립니다! 방법 사이
- 페이지 방법합니다 (
[WebMethod]
수정과 .aspx 페이지에서 정적 메서드) - 스위치 문 :
또한, 나는 JQuery와 AJAX API의 서버 메소드를 호출하는 4 가지 방법을 알고 .ASHX 페이지
- 웹 서비스
ProcessRequest
의 방법 사이 .aspx 페이지
Page_Load
에서3210 어느 쪽이 가장 효율적입니까? 저는 2가 페이지의 불필요한 인스턴스를 포함 할 것이라고 생각합니다. 따라서 그렇게해서는 안됩니다.
답장을 보내 주셔서 감사합니다. 나는 당신의 지시를 따르고 그것을 작동 시키려고 노력했습니다. 하나, 나는'{id1 : 'comment1'}'대신'{selections : '{id1 :'comment1 '}'}'을 실제로 전달할 것으로 기대한다. 그런 다음에 만 MyMethod에서'selections '을 검색 할 수 있습니다. 문자열 값''[Object object] ''를 갖는'selections' 매개 변수를 사용하여'MyMethod'를 이런 방식으로 처리했습니다. 이 문제를 비 직렬화하는 데 어려움이 있습니다. 나는 노동절 주말 이후에 다시 올 것이고 이것에 대해 다시 일하게 될 것이며 그것이 어떻게 진행되는지 알려줄 것이다. 다시 한 번 감사드립니다! – FBNMDN
@ user924092 내 편집을 참조하십시오. 나는 당신이 클라이언트 측에서해야 할 것을 썼다. 너는 아주 가까웠다. – Icarus
편집 한대로 데이터를 전달하면 'MyMethod'의 매개 변수는'(string id1, string id2)'이어야하고'(string selections)'이 아니어야합니다. ID의 수가 예측할 수 없기 때문에이 문제가 해결되지 않습니다. – FBNMDN