2016-02-11 2 views
1

Я пытаюсь очистить сайт, который использует множество эффектов ajax для отображения данных в таблице.Событие jQuery при приеме JSON - одноразовый URL-адрес

Есть некоторые данные, возвращаемые через JSON при взаимодействии с сайтом.

Я знаю URL и как его построить, но сервер возвращает HTTP 410 status, если я попробую и повторно запрошу этот JSON (я думаю, что сервер заканчивает работу с данными).

У меня есть один шанс захватить данные, и я ищу функцию jQuery, что-то вроде onJSONResourceReceived было бы хорошо, чтобы я мог поймать ответ и сохранить его в переменной.

Либо обратный вызов, либо способ кэширования данных в переменной были бы замечательными.

Или, если уже есть переменная, которая хранит все ресурсы JSON, уже полученные в памяти, это еще лучше.

Все функции, на которые я смотрел, предназначены для ситуаций, когда вы знаете или можете повторно запросить URL-адрес.

Этот вопрос похож, но для CasperJS: How to get the response after a POST request in CasperJS

+0

из любопытства, как вы получите этот код для запуска? – phenxd

+0

Я использую casperJS. Это позволяет вам выполнить javascript (следовательно, jQuery) в контексте безгласного браузера – ghostJago

+0

Не могли бы вы подключить свой код к их обещанию ajax и реализовать свою собственную функцию success()? – phenxd

ответ

1

Посмотрите на $.ajaxSuccess

Приложить функцию, которая будет выполняться всякий раз, когда запрос Ajax завершает успешно.

$(document).ajaxSuccess(function(event, request, settings) { 

}); 
Смежные вопросы