2014-09-06 287 views
-1

我在從JSON格式的php函數中提取數據的網頁上有JQuery代碼。代碼只有在我點擊按鈕兩次後纔會執行。在Chrome瀏覽器開發工具,我看到這個錯誤的第一個按鈕推: 遺漏的類型錯誤:無法讀取的不確定未捕獲TypeError:無法讀取未定義的屬性「數字」

// JSON Data example: 
{ 
    "number": "555", 
    "street": "S La Veta Park Cir", 
    "propertynumber": "", 
    "city": "Orange", 
    "state": "CA", 
    "zip": "92868" 
} 

// Script 

var address; 
var propertyinfo; 
$('.step1').siblings().hide(); // hide all except step 1 

$('.search').click(function(){ 
    var filledaddress = $('#address').val(); 
    $.get("addresslibrary.php?command=parse&address="+filledaddress, function(addressdata){ 
     address = JSON.parse(addressdata); 
    }); 
    $('#propertyTitle').html(address.number+' '+address.street+' '+address.propertynumber+'<br>'+address.city+' '+address.state+' '+address.zip); 

    $(this).closest('.step').hide().next('.step').show(); 
    return false; 
}); 
$('.back').click(function(){ 
    $(this).closest('.step').hide().prev('.step').show(); 
    return false; 
}); 
+0

'地址裏面的html屬性「數」 = JSON.parse(addressdata);'不會在$ .get(...'後面執行,您應該嘗試瞭解更多關於_asynchronous_ – Volune 2014-09-06 10:16:04

回答

1

設置回調函數

$.get("addresslibrary.php?command=parse&address="+filledaddress, function(addressdata) { 
    address = JSON.parse(addressdata); 
    $('#propertyTitle').html(address.number+' '+address.street+' '+address.propertynumber+'<br>'+address.city+' '+address.state+' '+address.zip); 
}); 
相關問題