Jquery没有在firefox浏览器中调用Webservice方法,它在Chrome和IE中运行良好

时间:2016-04-13 04:31:15

标签: javascript jquery ajax jquery-ui

我从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 code working in Chrome but not in Firefox

JQuery UI working on chrome but not firefox

1 个答案:

答案 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);