我从ajax jquery调用webservice方法,它在Chrome和IE浏览器中运行良好,并且在Firefox中不起作用。
Jquery代码:
$("#btnUpdate").click(function () {
var objEmp = {
employeeID:$("#EmployeeID").val(),
employeeCode: $("#txtEmpCode").val(),
employeeNotes: $("#txtupdatenote").val(),
employeeAccessLevelID: $('#ddlupdateAccess').val()
}
var data = JSON.stringify({ objEmpUpdateRequest: objEmp });
//alert(ajaxHelper('WebService.asmx/EmpUPDATE', data));
ajaxHelper('WebService.asmx/EmpUPDATE', data).done(function (data) {
var result = JSON.parse(data.d);
main[result.ObjResponse.responseMethod](result);
}).fail(function (Header, TextStatus, ErrorMsg) {
displayAlertMessage(TextStatus + ":" + ErrorMsg);
});
});
如果您检查代码,则会出现提示
alert(ajaxHelper('WebService.asmx/EmpUPDATE', data));
当我取消注释此警报时,它也在Firefox中工作。
我在以下链接中提到:
答案 0 :(得分:0)
试试这个“更具可读性”的#39;脚本:
$("#btnUpdate").click(function () {
var objEmp = {
employeeID:$("#EmployeeID").val(),
employeeCode: $("#txtEmpCode").val(),
employeeNotes: $("#txtupdatenote").val(),
employeeAccessLevelID: $('#ddlupdateAccess').val()
}
var data = JSON.stringify({ objEmpUpdateRequest: objEmp });
$.ajax({
url : "WebService.asmx/EmpUPDATE",
data : data,
type : "post",
dataType: "json",
cache : false,
success : function (result){
alert("success\n"+result.toSource());
},
error : function (a,b){
alert(a.responseText+"\n"+a.statusText);
}
});
}
注意:我不知道你会用这条线做什么:
main[result.ObjResponse.responseMethod](result);