Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我有一个API,我想从API响应中获取数据_Javascript_Jquery_Json_Api - Fatal编程技术网

Javascript 我有一个API,我想从API响应中获取数据

Javascript 我有一个API,我想从API响应中获取数据,javascript,jquery,json,api,Javascript,Jquery,Json,Api,下面是API:https://pincode.saratchandra.in/api/pincode/{任何pin码} 我有 上述API请求返回以下数据: {“状态”:200,“数据”:[{“塔鲁克”:“哈伊拉塔巴德”,“州名”:“特兰加那”,“地区名”:“海得拉巴” 城市“,”平号“:”500022“,”办公室名称“:”中央秘书处 S.O.“id”:4686,“分部名称”:“海得拉巴” “城市”、“地区”:“海得拉巴”、“交付状态”:“交付”、“圈名”:“安得拉邦” 邦“}]} 我想在我的网页

下面是API:
https://pincode.saratchandra.in/api/pincode/{任何pin码}

我有

上述API请求返回以下数据:

{“状态”:200,“数据”:[{“塔鲁克”:“哈伊拉塔巴德”,“州名”:“特兰加那”,“地区名”:“海得拉巴” 城市“,”平号“:”500022“,”办公室名称“:”中央秘书处 S.O.“id”:4686,“分部名称”:“海得拉巴” “城市”、“地区”:“海得拉巴”、“交付状态”:“交付”、“圈名”:“安得拉邦” 邦“}]}

我想在我的网页中显示它,如下所示

塔鲁克:海拉塔巴德
州名:Telengana

等等

我想要一个表单,它从用户那里接收pincode并使用特定的pincode发出请求,获取该pincode的数据并在站点上显示它


我一直在苦苦挣扎,但我找不到实现它的方法。

您可以使用Ajax或jQuery.getJSON()访问它

但如果您的网站位于其他地方,您将遇到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;

你好。
我知道我是在回答这个问题,而这个问题已经不复存在了 对于提出问题的用户很重要。但对于那些 面对同样的问题可以从这个例子中得到帮助。
这就是我回答这个问题的原因。
要运行下面的代码,请确保在系统中必须启用curl。否则,它将不起作用


用户表单
如果任何人有问题,那么可以自由提问


你能告诉我们你已经试过什么吗?
<?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;
      <?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>