통화는 대략 다음 범주로 나뉩니다.
2. 간단한 매개변수와 간단한 반환값으로 호출
data: "{name:'Zhang San'}",
dataType: "json",
성공: function(json) { 경고(json.d) },
error: function(error) {
Alert("호출 오류" error.responseText ;
백엔드 WebMethod 코드:
[WebMethod]
public string SimpleReturns(문자열 이름)
{
return String.Format("이름은 {0}입니다", name);
}
Google로 디버깅한 결과:
3. 복잡한 매개변수와 복잡한 반환값으로 호출
프런트엔드 JS 코드:
$("#btn3").click( function() {
$.ajax({
유형: "POST",
contentType: "application/json; charset=utf-8",
url: "CalledByJquery.asmx/Get StudentList ",
데이터: "{stu ; 함수(오류) {
백엔드 웹 방식:
코드 복사
new Student{ID=1,Name="张Three"},
신입생{ID=2,Name="이사"}
~ Add(stu) 이후;
return StudentList;
}
Google로 디버깅한 결과:
4. 익명 객체를 반환하는 WebMethod 호출
프런트엔드 JS 코드:
코드 복사
코드는 다음과 같습니다.
$("#btn4").click(function() {
charset=utf -8",
url: "CalledByJquery.asmx/ReturnNoNameClass",
데이터: "{ }",
dataType: "json",
성공: function(json) { 경고(json.d); },
오류: function(error) {
경고("호출 오류" error.responseText);
}
});
});
백엔드 WebMethod 코드:
[WebMethod]
public object ReturnNoNameClass()
return new {ID = 1, Name = "장산" }; 결과:
하하, 이제 엄마도 내 공부 걱정이 너무 쉽다고 느껴지시나요? 사실 많은 것들이 매우 간단하지만 아무도 알려주지 않지만 실제 개발에서는 이러한 필요성이 없기 때문에 개발에 특정 장애물이 발생했습니다.
따라서 의사 소통이 매우 중요합니다!