var options = {
namespace: 'http://tempuri.org/',
method: 'HelloWorld',
contentType: 'application/json; utf-8',
데이터 유형: 'json',
데이터: 데이터,
성공: 함수(msg) {
alert(msg)
}
}; >webservice('http://localhost:8003 /WebServiceTest/Webservice1.asmx', 옵션)
};
XML 데이터 요청:
window. onload = function () {
var data = ''
' ''
''
'Krime ''
''
var options = {
네임스페이스: ' http:// /tempuri.org/',
메서드: 'HelloWorld',
contentType: 'text/xml charset=utf-8',
dataType: 'xml',
data; : 데이터,
성공: 함수(msg) {
경고(msg)
}
}
webservice('http://localhost:8003/WebServiceTest/Webservice1.asmx' , 옵션);
};
테스트는 정상입니다.
한 가지 주의할 점은 JSON 데이터를 요청할 때 반환 유형이 DataTable이면 작동하지 않는다는 것입니다. 해당 데이터 엔터티 클래스의 List<>
XML 반환 문제를 해결하는 과정에서 또 다른 해결책도 찾았습니다. 특정 작업 중에 ContentType은 application/x-www-form-urlencoded로 설정됩니다. 데이터 본문은 JSON 또는 XML 형식의 SOAP 패키지를 사용하지 않고 QueryString과 유사한 "arguement1=XXX&arguement2=XXX"를 사용합니다. 이 메서드는 각 컨트롤 값을 이름=값 쌍으로 인코딩하고 전송하는 양식 데이터의 HTTP POST 형식을 시뮬레이션합니다.
이 경우 페이지 주소 뒤에 /메서드 이름도 와야 합니다.