2013-02-06 33 views
5

tôi đang cố gắng để có được những dữ liệu JSON từ một URL mà kết quả đầu ra dữ liệu JSON sau:jQuery Parse JSON URL

[ 
{ 
    "belief_desc":"Jesus Died For Your Sins", 
    "0":"Jesus Died For Your Sins" 
}, 
{ 
    "belief_desc":"People Are Sinful", 
    "0":"People Are Sinful" 
}, 
{ 
    "belief_desc":"God Loves You", 
    "0":"God Loves You" 
}, 
{ 
    "belief_desc":"We Must Receive Christ", 
    "0":"We Must Receive Christ" 
} 
] 

(Lưu ý:. Nó chỉ được định dạng trong câu hỏi này cho dễ đọc)

Bây giờ tôi đang cố gắng để phân tích qua nó sử dụng kịch bản jQuery đơn giản này:

<script> 
    var url = "http://mySite.com/data.json"; 
    $.getJSON(url, function(data){ 
     alert(data); 
     }); 
</script> 

tôi nhận được không có dữ liệu từ các URL như cảnh báo sẽ không hiển thị. Bất kỳ ý tưởng về lý do tại sao điều này không hoạt động?

+0

Bạn có thể sử dụng Firebug và xem những gì sắp trở lại trong bảng điều khiển không? Chỉ để được siêu chắc chắn? Trang của bạn có nằm trên bsucru.comoj.com không? Nếu không, bạn không thể làm JSON vì lý do bảo mật. – Leeish

+0

Trang của bạn có phải là 'bsucru.comoj.com' ở đâu đó hoặc một tên miền khác không? – Leeish

+0

Trang tôi đang chạy tập lệnh không có trên miền đó. Tôi chỉ sử dụng một trang địa phương để thử và lấy dữ liệu đó. –

Trả lời

4

Tên miền chéo bạn không thể làm JSON đơn giản.

Basic how-to for cross domain jsonp

Đọc trên yêu cầu miền chéo.

+0

Tôi vẫn không có may mắn. Tôi đang sử dụng ví dụ từ http://stackoverflow.com/questions/2681466/jsonp-with-jquery và chỉ cần thay thế URL. Nó có thể liên quan đến cách tôi mã hóa url JSON không? Tôi đang sử dụng json_encode với PHP trên một mảng từ một cơ sở dữ liệu MySQL. –

+0

Nó có khả năng là một cái gì đó phía máy chủ, (phía mà là tạo ra các dữ liệu JSON). Tôi không quen thuộc với JSON đa miền, tôi chỉ biết có một số hoops bổ sung để nhảy qua để làm cho nó hoạt động. – Leeish