我有一个mvc控制器的ajax调用,它返回一个局部视图,看起来jquery可能会将响应与' ...'分开。响应由938行
组成<tr><td>1</td><td>2</td></tr>
我正在使用此静态数据进行调试。
ajax调用如下所示:
function FetchList(arg1,arg2) {
$.ajax({
cache: false,
url: '/Controller/Action',
data: { Argument1: arg1, Argument2: arg2 },
type: 'GET',
dataType: "html",
contentType: 'text/html; charset=utf-8',
success: function (data, status, jqXHR) {
},
error: function () {
}
});
当查看成功函数中的数据时,我可以看到在行469(响应行大小的一半)上呈现三个点&#39; ...&#39;。当看到提琴手中的原始响应时,三个点不在响应中。
如果我将返回的行数限制为900;响应中没有出现任何点。
这里发生了什么?有什么样的魔法大小限制,我不知道或什么?
使用jQuery版本1.12。
答案 0 :(得分:1)
这不是jQuery的错,而是您用来查看数据的工具。
许多调试器会在一定数量的字符后截断长字符串以便于阅读,Visual Studio Debugger就是其中之一。
如果你想100%确定你会看到你真正得到的东西,请使用普通的旧调试:
$('#debugDiv').text(data);
当你在页面中有这个时:
<div id="debugDiv"></div>