我有一個AJAX請求來顯示用戶郵政編碼的地址列表。它將顯示在用戶選擇的下拉列表中。我已經在下面展示了PHP,JS和repsonse。如何從JSON響應中提取數據
我有使用cURL的JSON響應。我使用CI和jQuery。
如何從響應中提取我需要的數據並將它們放入HTML選項標記中。 ID將放入選項值標籤中,並且描述將顯示在打開和關閉選項標籤之間。
這裏是我的JS:
$.get(
'<?=site_url('api/postcode') ?>',
{
'postcode' : postcode
},
function(data) {
$('#loader-address').hide();
// Show the dropdown list
var list = '<option value="">Choose...</option>';
// Create address options from JSON
},
'json'
);
這是我的PHP函數:
public function get_by_postcode($postcode)
{
/* Build up the URL to send the request to. */
$sURL = "http://services.Postcodeanywhere.co.uk/json.aspx?";
$sURL .= "account_code=" . urlencode($this->pca->account);
$sURL .= "&license_code=" . urlencode($this->pca->license);
$sURL .= "&action=lookup";
$sURL .= "&type=by_Postcode";
$sURL .= "&postcode=" . urlencode($postcode);
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$sURL);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$ContentsFetch = curl_exec($ch);
curl_close($ch);
return $ContentsFetch;
}
這裏是JSON輸入反應:
"[{\"id\":\"5378660.00\",\"seq\":\"0\",\"description\":\"1 Carrington Close Croydon\"},\r\n{\"id\":\"5378661.00\",\"seq\":\"1\",\"description\":\"2 Carrington Close Croydon\"},\r\n{\"id\":\"5378662.00\",\"seq\":\"2\",\"description\":\"3 Carrington Close Croydon\"},\r\n{\"id\":\"5378663.00\",\"seq\":\"3\",\"description\":\"4 Carrington Close Croydon\"},\r\n{\"id\":\"5378664.00\",\"seq\":\"4\",\"description\":\"5 Carrington Close Croydon\"},\r\n{\"id\":\"5378665.00\",\"seq\":\"5\",\"description\":\"6 Carrington Close Croydon\"},\r\n{\"id\":\"5378666.00\",\"seq\":\"6\",\"description\":\"7 Carrington Close Croydon\"},\r\n{\"id\":\"5378667.00\",\"seq\":\"7\",\"description\":\"8 Carrington Close Croydon\"}]\r\n"