Cách đọc tệp JSOn với Dojo?Cách đọc tệp JSON bằng Dojo
Trả lời
Đây là một câu hỏi rộng.
Nếu bạn có nghĩa là, làm thế nào để bạn thực hiện một yêu cầu máy chủ và có nó tự động xử lý như JSON trên đường trở lại, bạn muốn làm điều gì đó như thế này:
dojo.xhrGet({
url: "your/server/endpoint/here",
handleAs: "json",
load: function(obj) {
/* here, obj will already be a JS object deserialized from the JSON response */
},
error: function(err) {
/* this will execute if the response couldn't be converted to a JS object,
or if the request was unsuccessful altogether. */
}
});
Note handleAs: "json"
ở trên, mà nói dojo.xhrGet
(hoặc xhrPost, v.v.) để cố gắng chuyển đổi phản hồi thành đối tượng JS trước khi kích hoạt gọi lại load
.
http://dojotoolkit.org/reference-guide/dojo/xhrGet.html
riêng, nếu bạn đã có cho mình một chuỗi JSON và chỉ cần chuyển nó sang một đối tượng JS, Dojo có dojo.fromJson(str)
cho điều này (và dojo.toJson(obj)
cho một hướng khác).
Với võ đường 1.8: Thêm Module ID "võ đường/yêu cầu/XHR" để phụ thuộc và XHR của bạn như là đối số gọi lại, sau đó:
xhr("path/to/file.json", {
handleAs: "json"
}).then(function(obj){
// do something with the obj
}, function(err){
// Handle the error condition
}, function(evt){
// Handle a progress event from the request if the
// browser supports XHR2
});
Trong Dojo 1.8+, để tải một tập tin JSON (không như XHR), sử dụng dojo/text để tải tệp, sau đó dojo/json để phân tích cú pháp. Giống như vậy:
require([ 'dojo/json', 'dojo/text!/path/to/data.json' ],
function(JSON, data)
{
var data = JSON.parse(data);
});
Không phải là "!" sau dojo/text, được sử dụng để chỉ định tệp cần tải.
Bạn không đóng yêu cầu. Bạn cần phải thêm ");" vào cuối mã của bạn. – Laurence
Đã sửa lỗi! Cảm ơn, Laurence. – voidstate
Làm cách nào để thêm đường dẫn ngữ cảnh của tôi vào 'dojo/text! /path/to/data.json' khi tôi cung cấp tên tệp theo yêu cầu? Một cái gì đó như thế này: location.pathname.replace (/ \/[^ /] * $ /, ''). – coder247
Bạn có thể tận dụng võ đường mô-đun/yêu cầu:
<script>
require(["dojo/request", function(request){
request("patho/to/file.json" , {handleAs :"json"}).then(function(result){/*success*/} , function(err){/*Oops!*/})
});
</script>
- 1. Đọc lỗi tệp JSON
- 2. Cách đọc tệp JSON bằng cách sử dụng tham chiếu lớp NSJSONSerialization?
- 3. phonegap đọc và ghi tệp json
- 4. Cách tạo tệp .json bằng PHP?
- 5. Cách đọc trong tệp JSON cục bộ để thử nghiệm
- 6. Cách tạo/đọc/ghi các tệp JSon trong Qt5
- 7. Đọc nhiều yếu tố từ tệp json
- 8. Đọc JSON POST bằng cách sử dụng PHP
- 9. Cách đọc tệp .RTF bằng .NET 4.0
- 10. Cách đọc tệp từ URI bằng StreamReader?
- 11. Cách viết và đọc tệp bằng HashMap?
- 12. Tôi có thể đọc tệp bằng Ruby bằng cách nào?
- 13. Cách xác thực JSON bằng JSON JSON
- 14. Đọc tệp CSV bằng .NET?
- 15. Essential Dojo
- 16. đọc tệp .bmp bằng C++
- 17. Đọc tệp xlsx bằng PHP
- 18. C++, đọc tệp bằng ifstream
- 19. d3 - đọc dữ liệu JSON thay vì tệp CSV
- 20. Cách đọc tệp epub bằng cách sử dụng javascript
- 21. cách đọc tệp pdf bằng cách sử dụng lisp
- 22. Cách đọc tệp CSV bằng cách sử dụng iOS
- 23. Cách lấy thông số URL bằng bộ công cụ Dojo
- 24. Thêm và đọc tệp json trong ứng dụng iPhone
- 25. Có thể gửi tệp không, bằng cách sử dụng JSON
- 26. Đọc JSON từ URL
- 27. Làm cách nào để phân tích cú pháp tệp JSON bằng cách sử dụng JSON.net
- 28. Cách đọc dữ liệu của tệp Excel bằng C#?
- 29. Cách đọc CDATA trong tệp XML bằng PowerShell?
- 30. Cách đọc danh sách tệp từ thư mục bằng PHP?
+1 Một câu trả lời rất kỹ lưỡng. –