我正在尝试抓取一个使用大量ajax效果在表中显示数据的网站。
当您与站点交互时,会通过 JSON 返回一些数据。
我知道 URL 以及如何构造它,但如果我尝试重新请求此 JSON(我猜服务器正在使数据过期),服务器会返回HTTP 410 status
。
有一次捕获数据的机会,我正在寻找一个 jQuery 函数,类似于 onJSONResourceReceived
的东西会很好,这样我就可以捕获响应并将其存储在变量中。
调或将数据缓存在变量中的方法都很棒。
或者,如果已经有一个变量将已收到的所有 JSON 资源存储在内存中,那就更好了。
我看过的所有功能都适用于您知道或可以重新请求 URL 的情况。
这个问题是类似的,但对于CasperJS:如何在 CasperJS 中发出 POST 请求后获得响应
看看 $.ajaxSuccess
附加要在 Ajax 请求完成时执行的函数 成功。
$(document).ajaxSuccess(function( event, request, settings ) {
});