我用我的代碼創建了一個jsfiddle - 不是CSS部分具有PHP邏輯僅用於演示。使用jQuery將json值返回到表單字段
我想在zip字段中輸入郵編 - 然後一旦按鈕被點擊,它會查詢geocode googlemaps腳本並返回一個json對象 - 我只是有問題返回到表單字段。我可以在控制檯日誌中看到json - 但是在將它傳遞迴視圖時,我做錯了什麼。有任何想法嗎?
這裏是JS文件
$('form').on('click','#geocode',function(event) {
event.preventDefault();
var zip = $('#geocode_field').val();
$.ajax({
type: "GET",
url: "/test/gmaps",
data: { zip: zip},
dataType: "json",
cache: true,
success: function(data){
console.log(data.street);
}
});
});
<form>
<label>Zip</label>
<input type="text" id="geocode_field" name="zip" /><button id="geocode">Search</button>
<label>Street 1</label>
<input type="text" id="street1" name="street1" />
<label>Street 2</label>
<input type="text" id="street2" name="street2" />
<label>Town</label>
<input type="text" id="town" name="town" />
<label>County</label>
<input type="text" id="county" name="county" />
</form>
我已經改變了它從JSONP以JSON作爲建議你可以閱讀更多關於
$.post()
方法 - 仍然無法使用傳遞變量 - 在Chrome調試器,我可以看到在網絡以下標籤 {「street」:「27th Avenue」,「town」:「Astoria」,「county」:「Queens」} - 不確定爲什麼我無法使用data.street將值傳遞到表單域.. – Zabsdid你收到來自服務器的數據爲json?我的意思是當你console.log(data.street)它顯示什麼? – Chokchai
你好 - 我一直沒有起來,並認爲我的大腦還在睡覺 - 感謝您對dataType的幫助,否則我會一直在這一段時間:) – Zabs