0

我正在使用 spring-mvc 和 jquery ajax。我的ajax函数是

jQuery("#UserSearch").click(function () {
                jQuery("body").addClass("loading");
                var formValues = jQuery('#user-search').find(':input[value][value!=""]').serialize();
                jQuery.ajax({
                    type: "GET",
                    url: "/SampleWebSErvice/sample/user-byName",
                    data: formValues,
                    dataType: 'json',
                    timeout: 600000,
                    success: function (data) {
                        jQuery('#json').val(JSON.stringify(data)).trigger('change');
                        jQuery('body').removeClass("loading");
                    },
                    error: function (e) {
                        alert('Error while request..' + e);
                        jQuery('body').removeClass("loading");
                    }
                });
            });

我的问题是我从服务器返回了 json 字符串。当响应很大时,它会转到错误函数,我通过萤火虫检查它返回正确的响应。还有一点是,如果响应内容较少,则表示它没有问题。当它超过只有它有问题。在萤火虫响应选项卡中,它说在新窗口中打开以查看响应更多时的响应

我没有任何服务器端问题,因为在服务器控制台和浏览器控制台中都打印了正确的 json,只有大数据问题。

4

1 回答 1

0

从服务器返回的 json 格式存在问题。我通过使用以下错误函数发现

jQuery("#UserSearch").click(function () {
                jQuery("body").addClass("loading");
                var formValues = jQuery('#user-search').find(':input[value][value!=""]').serialize();
                jQuery.ajax({
                    type: "GET",
                    url: "/SampleWebSErvice/sample/user-byName",
                    data: formValues,
                    dataType: 'json',
                    timeout: 600000,
                    success: function (data) {
                        jQuery('#json').val(JSON.stringify(data)).trigger('change');
                        jQuery('body').removeClass("loading");
                    },
                     error: function (jqXHR, textStatus, errorThrown) {
                alert('Error status: ' + textStatus);
                alert('Error message: ' + errorThrown);
                jQuery('body').removeClass("loading");
            }
                });
            });
于 2013-07-24T06:08:56.053 回答