jQuery ajax成功方法是在ie8中工作而不是在ie9中工作?

时间:2017-03-17 09:51:22

标签: javascript jquery ajax internet-explorer internet-explorer-8

我正在使用jquery.Pagination.js分页功能。

代码如下:

            $(document).ready(function() {
                var numItems = 69;
                var perPage = 25;
                $("#pagination").pagination({
                    items: numItems,
                itemsOnPage: perPage,
                cssStyle: "light-theme",
                onPageClick: function(pageNumber) {
                    var startFrom = (perPage * pageNumber - perPage) + 1;

                    $.ajax({
                        url: 'modules/myModule/models/paginationData.php',
                        type: 'POST',
                        data: { start : startFrom , type : 'unassigned' },
                        beforeSend: function(){
                            $(".loading_img").show();
                        },
                        success: function(data) {
                            $("tbody#unassignedData").html("");
                            $("tbody#unassignedData").html(data);

                            $("body").find("a.summary").popover();

                        },
                            complete: function(){
                        $("img.loading_img").hide();
                    },
                        error: function(e) {
                            console.log(JSON.stringify(e));
                        }
                    });
                }
            });
        });

控制台说:

  

日志:{" readyState":0," status":0," statusText":" ReferenceError:   ' FORMDATA'未定义"}

如果FormDataundefined并且在IE9中不受支持,为什么它在IE8中工作?

1 个答案:

答案 0 :(得分:0)

此问题已解决。

url: 'modules/myModule/models/paginationData.php',
type: 'POST',
data: { start : startFrom , type : 'unassigned' },

替换为

url: 'modules/myModule/models/paginationData.php&type=unassigned&start'+startForm,
type: 'GET'

因为IE9不支持FormData。