Tôi đang sử dụng đối tượng JS để tạo biểu đồ với hình ảnh hóa của Google. Tôi đang cố gắng thiết kế nguồn dữ liệu. Lúc đầu, tôi đã tạo ra một phía máy khách đối tượng JS.Chuỗi JSON tới đối tượng JS
var JSONObject = {
cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}]
};
var data = new google.visualization.DataTable(JSONObject, 0.5);
Bây giờ tôi cần tìm nạp dữ liệu động. Vì vậy, tôi gửi một yêu cầu AJAX đến một trang trả về chuỗi JSON:
"cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}"
này tôi lưu vào một biến:
var var1 = "cols: [{i ....... 66}]}"
và hiển thị như
alert(var1);
Bây giờ nhiệm vụ của tôi là để tạo một đối tượng JS từ chuỗi này. Đây không phải là làm việc. Khi tôi sử dụng một đối tượng JS, mọi thứ hoạt động tốt và tôi có thể nhận được đồ thị yêu cầu của mình. Bây giờ nếu tôi cố gắng đặt cùng một giá trị của chuỗi từ yêu cầu AJAX mà tôi đã xác nhận từ một thông điệp cảnh báo vào một đối tượng n, đối tượng không được tạo ra một cách chính xác. Xin vui lòng cho tôi biết ý kiến của bạn và bất kỳ sự điều chỉnh hay lời khuyên nào.
Sử dụng phương thức 'eval (json_string)' của javascript để lấy chuỗi đối tượng json. Tuy nhiên, hãy cảnh báo, chức năng tương tự có thể nguy hiểm vì nó có thể thực thi các tập lệnh. –
chỉ là một FYI - Tên và chuỗi khóa ** PHẢI ** nằm bên trong '" 'trong JSON hợp lệ: http://simonwillison.net/2006/Oct/11/json/ – gnarf
có thể trùng lặp của [Nối tiếp thành JSON trong jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – outis