2013-05-20 57 views
0

我這個問題達成自2天后,我需要使用javascript從以下網址獲取數據。如何獲得在PhoneGap的使用javascript從URL響應,Jquery的

http://www.apexweb.co.in/Apex_Quote/Download_Data.asp?un=9393910169

我分析了靜態數據,但我需要從URL解析數據。幫我

var employees = [{"ContactName":"AksharmaDelhi","ContactNumber":"9313146690","MainCategory":"NONLOCAL","SubCategory":"LIG"}, 
{"ContactName":"AbhijeetPune","ContactNumber":"9271263359","MainCategory":"NONLOCAL","SubCategory":"LIG"}, 
{"ContactName":"Abhinandan","ContactNumber":"9954534007","MainCategory":"NONLOCAL","SubCategory":"LIG"}, 
{"ContactName":"Abhishek","ContactNumber":"9302172932","MainCategory":"NONLOCAL","SubCategory":"LIG"}, 
{"ContactName":"AbhishekPuri","ContactNumber":"9303928233","MainCategory":"NONLOCAL","SubCategory":"LIG"}, 
{"ContactName":"AbhishekZhakkas","ContactNumber":"9863027167","MainCategory":"NONLOCAL","SubCategory":"MIG"}, 
{"ContactName":"Abin","ContactNumber":"8891886340","MainCategory":"NONLOCAL","SubCategory":"MIG"}, 
{"ContactName":"AccountantSrinivas","ContactNumber":"9949861074","MainCategory":"LOCAL","SubCategory":"MIG"},]; 

alert(employees.length); //get length 

for(var i = 0;i<employees.length;i++){ 

alert(employees[i].ContactName + employees[i].ContactNumber + employees[i].MainCategory + employees[i].SubCategory); 

} 
</script> 
+0

你想解析這個數據在Android?或JavaScript?使用JavaScript –

+0

,我在android系統做了前面 – user1365420

+1

你試過['$ .getJSON?'](http://api.jquery.com/jQuery.getJSON/) – Omar

回答

1

有這樣做的很多方面,我使用$.ajax方式如下:

$.ajax({ 
      url : "http://www.apexweb.co.in/Apex_Quote/Download_Data.asp?un=9393910169", 
      type : "get", 
      dataType : 'text', 
      success : function(data) {         
       var employees = $.parseJSON(data); 
       for(var i = 0;i<employees.length;i++){ 
       alert(employees[i].ContactName + employees[i].ContactNumber + employees[i].MainCategory + employees[i].SubCategory); 
       }      
      }, 
      error : function() { 
       //console.log("your call failed"); 
       }         
     }); 

從您的網址獲取的數據將作爲該data參數傳遞success回調。反對$.getJson這給了我更多的控制我回來的東西。

在這種方法中我具體的數據類型設置爲text。這意味着jquery不會試圖對我的結果做出「聰明」的事情。如果我已將其設置爲json,則將分析data參數並準備使用。你不會需要手動解析它:

var employees = $.parseJSON(data);

+0

我試圖代碼,並沒有得到任何東西 – user1365420

+0

我確定那些作品。怎麼了?它是失敗還是成功回電?你在哪裏運行這段代碼?給我們一些信息或者很難提供幫助。 – caiocpricci2

+0

失敗塊正在執行,我正在鉻瀏覽器中運行代碼 – user1365420

0

跨域AJAX,我建議使用$ .getJSON()

$.getJSON("http://my-site-return-json.com/index.php?", function(data){ 
    // Load Finish 
}); 

在服務器端

記得返回回調

$callback = $_GET['callback']; 
$arr = array("a" => "1", "b" => "2"); 
echo $callback."(".json_encode($arr).")"; 
相關問題