2013-09-27 3 views
0

мне было интересно:Возможно получить данные jQuery?

Можно ли восстановить данные с других сайтов, которые загружаются и отображаются с JQuery (или AJAX) из базы данных?

Поскольку jQuery выполняется на стороне клиента; должно быть возможно каким-то образом получить данные до того, как jQuery действительно справится с этим правильно?

Например, то, что я хотел бы сделать, это прочитать «высот» из skycrapers в следующей ссылке:

http://www.pennystocktweets.com/stocks/top_100_graph

Где только JQuery я мог бы найти, что на самом деле загружает данные :

/* function to initiate load more*/ 
function initLoadMore() { 

var load_type = "more"; 
var oldestPostId = jQuery("#old_post_id").val(); 
var latestPostId = jQuery("#last_post_id").val(); 
var ProfileUserOrStockName = jQuery("#profile_usname").val(); 
var filter_type = jQuery("#category").val(); 
jQuery("#ploading_more_img").show(); 
// now set ajax calls 
var post_data = {'cat':filter_type, "lptyp": load_type, "opid": oldestPostId, "lpid": latestPostId, "usrstk": ProfileUserOrStockName}; 
jQuery.ajax({ 
    type: "GET", 
     url: "/user_posts/feeds", 
     data: post_data, 
     cache: false, 
     async: true, 
     success: function(feeds) { 
      var feeds = jsonObjectify(feeds); 
      if(feeds.psts != null) { 
       processAppendData(feeds); 
       jQuery("#ploading_more_img").hide(); 
      } else { 
       jQuery("ShowMorePosts").html("No posts show"); 
      } 
     } 
}); 
return false; 
} 

От this JavaScript file.

Теперь, если я запрос со следующим URL:

http://www.pennystocktweets.com/user_posts/feeds 

я читаемый формат для твитов на текущей странице.

Теперь я хотел бы подражать вызову AJAX на вызов url (исполняемый с Java)?

Параметры очевидно:

var post_data = {'cat':filter_type, "lptyp": load_type, "opid": oldestPostId, "lpid": latestPostId, "usrstk": ProfileUserOrStockName}; 

Но я не могу показаться, чтобы имитировать запрос. Может ли кто-нибудь получить знания AJAX?

+0

Когда вы говорите Java, вы имели в виду JavaScript или буквально Java. Java будет вариантом, поскольку он является серверным и не подлежит одной и той же политике происхождения, однако JavaScript с другой стороны будет бесполезен, если вы не контролируете удаленный сайт. –

+0

@KevinB: Нет. Я действительно имею в виду Java NOT JavaScript –

+1

Сначала выясните, как именно на этом сайте будет получен другой контент. Начнется ли это предварительная загрузка на страницу где-то, или она втягивается с помощью ajax. Как только вы это знаете, вы можете очистить его с помощью java. –

ответ

0

Я понял. По-видимому, вызовы AJAX использовали удаленный URL для доступа к базе данных.

Я смог воспроизвести звонок, используя Fiddler web debugger, а затем ищет исходящие вызовы GET (Ajax) в это удаленное местоположение.

enter image description here enter image description here

После многократного запроса я обнаружил использованный синтаксис, чтобы сделать звонки.

Итак, в этом случае решение находило точный URL-адрес, а затем имитировал вызов GET.

Смежные вопросы