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



我从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);

相关内容

  • 没有找到相关文章

最新更新