jquery ajax.i에서 새로운 기능이지만 웹 서비스를 호출하려고하지만 작동하지 않습니다. 이것은 내 jquery 코드입니다.
$(document).ready(function() {
$('#TxBx_BasicSalary').focusout(function() {
var EmployeeId = $('#Hid_EmpID').val();
$.ajax({
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
url: '/WebService/IncDedWebService.asmx/GetInceDed',
data: JSON.stringify({ id: EmployeeId }),
dataType: 'json',
success: function (data) {
alert("")
},
error: function() { alert("error"); }
});
});
이것은 웹 서비스 메서드입니다.
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string GetInceDed(int id)
{
ClsSalary salary = new ClsSalary();
//var abc salary=.GetIncDedByEmpId(id);
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(salary.GetIncDedByEmpId(id));
return json;
}
내가 전화를 걸 때이 기능이 작동하지 않습니다. 오류 부분을 실행하십시오. 도와주세요. 내가 뭘 잘못했는지.
브라우저에서 개발자 도구를 사용 했습니까 (IE, Chrome 또는 Firefox-with-FireBug의 F12 키 누름) 요청한 항목과 반환 된 항목을 확인 했습니까? 오류 세부 사항을 전혀 보지 않았습니까? – Corey
리소스를로드하지 못했습니다 : 서버가 500 (내부 서버 오류) 상태로 응답했습니다. 웹 브라우저에서이 오류가 발생했습니다. –
종종 코드에 예외가 발생했기 때문입니다. 웹 서비스 URL을 직접 찾아보고 예외 추적 메시지가 있는지 확인하십시오. 또한 웹 서비스를 디버깅하고 GetInceDed 메소드의 시작 부분에 중단 점을 넣으십시오. – Corey