我是jquery的新成員ajax.i想調用Web服務但不工作。 這是我的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"); }
});
});
這是WebService方法。
[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中使用FireBug按F12)查看正在請求並返回的內容?你有沒有看過錯誤細節? – Corey 2013-05-02 05:27:18
無法加載資源:服務器響應狀態爲500(內部服務器錯誤)我在Web瀏覽器中出現此錯誤。 – 2013-05-02 05:37:18
通常這是因爲您的代碼中引發了異常。嘗試直接瀏覽Web服務URL並查看是否收到異常跟蹤消息。另外,請嘗試調試Web服務,並在'GetInceDed'方法的開頭添加一個斷點。 – Corey 2013-05-02 05:46:50