V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnfzv
V2EX  ›  程序员

询问个 js 的 XMLHttpRequest 的问题

  •  
  •   cnfzv · 2017-03-26 12:52:53 +08:00 · 2398 次点击
    这是一个创建于 2560 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需要调试一个网站的 ajax,输出 ajax 的返回信息,网站的源码我是没法修改的,我是用控制台输入 js 代码,然后输出信息的,代码如下: (function(open) { XMLHttpRequest.prototype.open =function(method, url, async, user, pass) { this.addEventListener("readystatechange",function() { if(this.readyState == 4) { //在这可以获取到 response 数据,并且修改 console.log(url); console.log(this.responseText); } } ,false); open.call(this, method, url, async, user, pass); }; })(XMLHttpRequest.prototype.open); 运行后可以输出一部分信息,但是有其他的 ajax 请求没有获取到,查看了下网站的 js , 貌似 ajax 是在另外的一个异步的 js 里面进行的请求,这种情况有什么办法获取请求信息没有?

    第 1 条附言  ·  2017-03-26 13:40:15 +08:00
    找到了,是在一个 iframe 里面,这种情况有什么办法处理 ajax 的请求吗
    3 条回复    2017-03-26 16:57:50 +08:00
    xingo
        1
    xingo  
       2017-03-26 12:58:19 +08:00
    额 如果你只是想看传输的数据的话,我觉得,你可以利用一下, chrome 的 Network 面板
    cnfzv
        2
    cnfzv  
    OP
       2017-03-26 13:40:59 +08:00
    @xingo 这个东西是打算放 webdriver 用的,不只是调试用
    guokeke
        3
    guokeke  
       2017-03-26 16:57:50 +08:00
    用 iframe.contentWindow 改 iframe 里的 XMLHttpRequest 方法.
    我没试过。你觉得 ok 就试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2863 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:51 · PVG 21:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.