2013-09-27 233 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

現在,如果我與查詢以下網址:

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調用。