javascript - 如何为动态网站编写用户脚本

标签 javascript jquery ajax userscripts

**首先,我很抱歉我的英语不好!

我正在尝试为某个网站编写用户脚本。 该网站每次点击或几秒钟都会更新自己。 (它使用ajax更新 View 而不刷新) 当用户处于特定 View 时,我的用户脚本必须附加一些 html 元素。 如何在每次 View 更改时运行我的代码? (在ajax之后)

该页面有一个名为 ajaxCall 的函数发送 ajax 请求并根据响应更改页面。 我尝试过这样的事情:

var source = window.ajaxCall;
window.ajaxCall = function(param){ 
    source(param);
    myFunc();
}

这不起作用,因为 ajaxCall发送异步ajax请求,所以:首先,调用源函数(ajax请求开始),紧接着我的函数调用。 (在ajax请求成功并且 View 改变之前)

有没有办法在页面更新后立即运行我的代码?

非常感谢。

最佳答案

尝试使用JQuery Library

Example 1:


 $.ajax({
  url: "http://fiddle.jshell.net/favicon.png",
  beforeSend: function( xhr ) {
    xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
  }
})
  .done(function( data ) {
    if ( console && console.log ) {
      console.log( "Sample of data:", data.slice( 0, 100 ) );
    }
  });

example 2:

    var jqxhr = $.ajax( "example.php" )
      .done(function() {
        alert( "success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "complete" );
      });

    // Perform other work here ...

    // Set another completion function for the request above
    jqxhr.always(function() {
      alert( "second complete" );
    });

关于javascript - 如何为动态网站编写用户脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763856/

相关文章:

javascript - 对象值被循环中的最后一个值覆盖

javascript - 如何从 Ajax 后回调 Symfony 3 更新表

javascript - 使用 PrototypeJS 1.6 访问 anchor 上的 HTML 数据属性

javascript - 如何在jsp中使用ajax使jquery自动完成ui

jquery - 是否可以让多个jquery插件共享同一个变量?

javascript - Q Promise onError 从未被调用

javascript - 在不调整文本框大小的情况下调整 Fabric Rect 的大小

javascript - 使用数组长度作为变量

jquery - 是否有一个像 jQuery 一样工作的精简版 jQuery Mobile?

javascript - 在javascript中删除数组中的特定元素