Ajax是否通过线路发送ResponseJson和ResponseText?

时间:2017-11-21 10:11:58

标签: jquery ajax response

在我的ajax回复中,我有responseJSONresponseText。我的问题仅仅是,两者都是作为回复的一部分得出的,还是来自responseText的{​​{1}}或者客户端的反对呢?

因为在我的情况下它们是相同的,这意味着响应可以具有两次相同的数据。似乎没必要,也可能浪费数据传输。

没有足够的街头信誉来嵌入图片: screenshot of response

谢谢, 格雷格

1 个答案:

答案 0 :(得分:0)

这些只是您的js客户端可供您使用的两种不同表示形式。响应仅遵循HTTP标准,如this example response message

根据你的问题,在json解析之后,responseJSON只是responseText。

编辑:dataType属性docs:

  

如果指定Test/methodstext,则不会进行预处理。数据是   简单地传递给成功处理程序,并通过   html对象的responseText属性。

     

如果指定了jqXHR,则在使用之前使用json解析响应   作为对象传递给成功处理程序。解析的JSON对象   通过jQuery.parseJSON的{​​{1}}属性提供   对象