有没有办法在使用通用JavaScript(而不是框架)的网页上检测全局AJAX调用(特别是响应)?
我已经在StackOverflow上查看了" JavaScript检测AJAX事件 " 的问题,并尝试将接受的答案代码修补到我的应用程序中,但它没有用.我之前从未对AJAX做过任何事情,我不知道修改它是否有效.
我不需要任何花哨的东西,我只需要检测所有(具体的,实际上,但我必须首先检测所有并从那里开始)AJAX响应并将它们修补到IF语句中以供使用.所以,最终,我想要像:
if (ajax.response == "certainResponseType"){
//Code
}
Run Code Online (Sandbox Code Playgroud)
, 例如.
更新: 似乎我应该澄清我不是在尝试发送请求 - 我正在开发一个内容脚本,我需要能够检测到网页的AJAX请求(不是我自己的),所以我可以执行一个检测到响应时起作用.
下面的代码将控制台日志打印到页面上.它记录来自服务器的获取和响应,如:
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
14:15:17 GMT+0000 (GMT Standard Time) Submitting HTTP GET request to http...
14:15:22 GMT+0000 (GMT Standard Time) Received HTTP response: {..
Run Code Online (Sandbox Code Playgroud)
我不想在页面上显示这些内容,而是计算每个响应和请求,以便您看到从1开始到结束时的数字,可以是任何数字.这是为了向用户显示正在发生的事情而不向他们显示所有响应并获取数据.
function logHttpResponse(response) {
var now = new Date();
var logger = document.getElementById('log');
var logMessage = now.toTimeString() + " Received HTTP response: " + JSON.stringify(response);
console.log = function (logMessage) {
if (typeof logMessage == 'object') {
logger.innerHTML += (JSON …Run Code Online (Sandbox Code Playgroud) Hi Unsplash 允许通过以下方式从其网站加载随机图像:
https://source.unsplash.com/random/2560x1440
Run Code Online (Sandbox Code Playgroud)
如果每次 url 生成随机静态图像时我都从浏览器访问 url,例如:
https://images.unsplash.com/photo-1488616268114-d949a6d72edf?ixlib=rb-0.3.5&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=2560&h=1440&fit=crop&s=a7f66c8417bcf79d2503b84db64c7b1a
Run Code Online (Sandbox Code Playgroud)
我想通过第一个网址请求 jquery 或 js 中的图像,并作为响应获取第二个网址。这可能吗?