我从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中工作。
我参考了以下链接:
Jquery代码可以在Chrome中工作,但不能在Firefox 中工作
JQuery UI在chrome上工作,但在firefox 上不工作
试试这个"可读性更强"的脚本:
$("#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("successn"+result.toSource());
},
error : function (a,b){
alert(a.responseText+"n"+a.statusText);
}
});
}
注意:我不知道你会怎么处理这条线路:
main[result.ObjResponse.responseMethod](result);