2016-01-23 49 views
0

這裏得到的數據是所述API:​​我有一個API,我想從API響應

例如:我有https://pincode.saratchandra.in/api/pincode/500022

上述API請求返回以下數據:

{「status」:200,「data」:[{「taluk」:「Khairatabad」,「state_name」:「TELANGANA」,「region_name」:「Hyderabad City」,「pincode」:「500022」 「:」中央祕書處 SO「,」id「:4686,」division_name「:」Hyderabad 城」, 「區」: 「海得拉巴」, 「delivery_status」: 「交貨」, 「CIRCLE_NAME」: 「安得 邦」}]}

我想在我的網頁,以顯示它如下

Taluk:Khairatabad
國名:Telengana

我想從用戶接收pin碼形式並使用特定的pincode發出請求並獲取該pincode的數據並將其顯示在網站上。

我一直在努力奮鬥,但我找不到實現它的方法。

+0

你能告訴我們你已經試過了嗎? –

回答

0

你訪問它使用Ajax或jQuery.getJSON()

$.getJSON("https://pincode.saratchandra.in/api/pincode/500022", function(data) { 
    /* data is the fetch result from the api 
    * you can access taluk field by data.data.taluk 
    * or state name by data.data.state_name */ 
    console.log(data); 
}); 

但是,如果你的網站是別人託管,你將有一個CORS(跨源資源共享)問題。

除非pincode.saratchandra.in服務器配置爲允許CORS,否則您無法使用此方法通過瀏覽器執行此操作。您的服務器可以向您發出請求,或者您可以聯繫pincode.sratchandra.in以允許您的域/服務器訪問數據。

您也可以使用php或其他服務器端腳本來訪問數據。 例如在PHP中,除非服務器(pincode.sratchandra.in)允許你這樣做。

下面是一個例子在php:

<?php 
$json = file_get_contents('https://pincode.saratchandra.in/api/pincode/500022'); 
$obj = json_decode($json); 

echo 'Taluk: ' + $obj->data->taluk; 
echo '<br>'; 
echo 'State Name: ' + $obj->data->state_name; 
0

你好。
我知道我正在回答這個問題,不再是 對於提問的用戶很重要。但對於那些也面臨同樣問題的人也可以從這個例子中獲得幫助。
這就是爲什麼我回答這個問題。
要在代碼下運行,請確保您的系統curl必須啓用。否則它將無法工作。

 <?php 
if(isset($_POST['pincode'])) 
{ 
    $pincode = $_POST['pincode']; 
      $curl = curl_init(); 
      curl_setopt_array($curl, array(
       CURLOPT_RETURNTRANSFER => true, 
       CURLOPT_URL => "https://pincode.saratchandra.in/api/pincode/" . $pincode 
      )); 
      $resp = curl_exec($curl); 
      $temp = json_decode($resp); 
      if($temp->status ==200) 
      { 
        $records = $temp->data; 

      $str =""; 
      foreach ($records as $key => $values) 
      { 
       $str.= "pincode :" .$values->pincode."</br>"; 
       $str.= "office_name :".$values->office_name."</br>"; 
       $str.= "delivery_status :" .$values->delivery_status."</br>"; 
       $str.= "division_name :".$values->division_name."</br>"; 
       $str.= "region_name :" .$values->region_name."</br>"; 
       $str.= "circle_name :".$values->circle_name."</br>"; 
       $str.= "district :".$values->district."</br>"; 
       $str.= "state_name :" .$values->state_name."</br>"; 
       $str.= "taluk :".$values->taluk."</br><hr>";  
      } 
        echo $str; 
      curl_close($curl); 
      } 
      else 
      { 
       echo $temp->message; 
      } 


} 
?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title>User Form</title> 
</head> 
<body> 
<form name="user_form" method="post" action="" id="user_form"> 
<input type="pincode" name="pincode" value="" placeholder="Enter pincode" required=""> 
<input type="submit" name="submit" value="submit"> 
</form> 
</body> 
</html> 

,如果有問題,那麼任何一個可以自由地問。