2016-03-15 69 views
0

我有一個ajax調用一個mvc控制器返回一個局部視圖,好像jquery可能會用'...'來分割響應。響應由938行組成jQuery用'...'分割ajax響應?

<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行(響應行大小的一半)三個點,提出」 .. '。當看着小提琴手的原始反應時,三個點不在響應中。

如果我限制行數返回到900;響應中沒有出現點。

這是怎麼回事?有什麼樣的魔法大小限制我不知道或什麼?

使用jQuery版本1.12。

+0

你是如何「尋找在數據「完全?請發佈您正在使用的代碼來完成此操作,或者澄清您的操作方式。 –

+0

@ShadowWizard我正在查看visual studio調試器和Chrome開發人員工具中的數據。 – des

+0

因此,Visual Studio調試器最有可能添加這三個點。你可以通過在你的頁面中存在'$('#debugDiv').text(data);'''

'來確認,並查看返回的實際數據。 –

回答

1

這不是jQuery的錯,而是您用來查看數據的工具。

許多調試器會在讀取一定數量的字符後截斷長字符串,Visual Studio Debugger就是其中之一。

如果你想成爲100%肯定你看到你真正得到的,使用普通的老調試:

$('#debugDiv').text(data); 

當你有這樣的在你的頁面:

<div id="debugDiv"></div>