2010-10-05 44 views
6

Yêu cầu sau:
Tôi phải lấy trường vị trí từ trang.lấy dữ liệu từ giá trị khóa động trong json

var input= global.input = document.getElementById("Location"); 

Lấy khu vực lân cận từ tệp json dựa trên dữ liệu nhập và hiển thị trên trang.

Tôi có một đối tượng JSON và phải lọc dữ liệu từ đối tượng json dựa trên giá trị (địa điểm) chính

var inputLocation=input.value; 

Trong javascript của tôi, tôi đang nhận được lỗi nếu tôi sử dụng động chìa khóa.

tôi có thể để có được những mảng json nếu tôi làm điều này data.Aspen nhưng tôi phải lấy dữ liệu từ một trường văn bản và nó có thể khác nhau vì vậy nếu tôi gọi data.inputLocation ... sắp tới của nó không xác định

khi tôi sử dụng data.(inputLocation.value) nhận được lỗi sau:

lọc XML được áp dụng cho giá trị phi XML ({Aspen: [{ID:

{ 
"Aspen":[ 
{ 
    "ID":"Bellaire", 
    "Name":"Bellaire" 
}, 
{ 
    "ID":"Champions Forest", 
    "Name":"Champions Forest" 
}, 
{ 
    "ID":"Highland Village", 
    "Name":"Highland Village" 
}, 
{ 
    "ID":"Museum District", 
    "Name":"Museum District" 
} 
] 
} 
+0

Tôi không thể hiểu những gì bạn vấn đề là. Bạn có thể thử giải thích cho mình một cách đơn giản hơn ... đưa ra một số ví dụ. –

+1

Java không phải là Javascript;) –

+0

@ Luca Matteis Douglas đã trả lời câu hỏi .. Thực tế tôi không biết cú pháp để lấy giá trị từ key.instead dữ liệu. (InputLocation.value), tôi đã sử dụng dữ liệu [inputLocation] và vấn đề đã được giải quyết. – AutoMEta

Trả lời

34

Bạn có thể truy cập vào bất động sản bằng cách sử dụng cú pháp mảng như:

data[inputLocation] 

Nếu inputLocation được thiết lập để "Aspen", nó này cũng giống như hai dòng sau:

data["Aspen"] 
data.Aspen 
+0

cảm ơn ... đã nhận được dữ liệu..chính xác tôi đang tìm kiếm điều này. – AutoMEta

+0

Đã lưu ngày của tôi. Cảm ơn :) –

+0

Điều gì xảy ra nếu chúng tôi có vị trí động? Cho phép hiển thị nó có thể là dữ liệu [Tên] [Tuổi], trong đó cả tên và tuổi đều có thể động. Chúng ta làm gì trong trường hợp đó? –

Các vấn đề liên quan