2015-04-21 3 views
0

** Прежде всего, я сожалею о своем плохом английском!Как написать учетную запись для динамического веб-сайта

Я пытаюсь написать учетную запись для некоторого веб-сайта. Этот сайт обновляет себя каждый клик или несколько секунд. (он использует ajax для обновления представления без обновления) Мой пользовательский скрипт должен добавить некоторые элементы html, когда пользователь находится в определенном представлении. Как я могу запустить мой код при каждом изменении вида? (после ajax)

На странице есть функция ajaxCall, которая отправляет запрос ajax и изменяет страницу в соответствии с ответом. я пытался что-то вроде этого:

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

это не работает, потому что ajaxCall отправляет запрос асинхронной Ajax, так: во-первых, функция источника называется (Ajax запрос запускается), и сразу же после этого, моя функция называется. (до того, как запрос ajax преуспеет и изменится вид)

Есть ли способ запустить мой код сразу после обновления страницы?

спасибо.

ответ

1

пытаются использовать 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"); 
    }); 
+1

Я не отправляющего запрос, страница сам делает. Я просто пишу usercript для этой страницы, поэтому я не могу этого сделать. – user2153436

+0

'$ (документ) .ready (функция() { $ .ajax ({ URL: "http://fiddle.jshell.net/favicon.png", beforeSend: функция (XHR) { xhr.overrideMimeType («text/plain; charset = x-user-defined»); } }) .done (функция (данные) { if (console && console.log) { console.log ("Пример данных: ", data.slice (0, 100)); } }); });' –

+0

Функция 'ajaxCall' отправляет запрос. Я не могу редактировать код функции. – user2153436