Bạn có thể đưa ra một ví dụ rất đơn giản về việc đọc một yêu cầu jsonp với jquery không? Tôi chỉ không thể làm cho nó hoạt động.
Câu trả lời:
Đây là ví dụ làm việc:
<html><head><title>Twitter 2.0</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head><body>
<div id='tweet-list'></div>
<script type="text/javascript">
$(document).ready(function() {
var url = "http://api.twitter.com/1/statuses/user_timeline/codinghorror.json";
$.getJSON(url + "?callback=?", null, function(tweets) {
for(i in tweets) {
tweet = tweets[i];
$("#tweet-list").append(tweet.text + "<hr />");
}
});
});
</script>
</body></html>
Lưu ý ?callback=?
ở cuối URL được yêu cầu. Điều đó cho biết getJSON
hàm mà chúng tôi muốn sử dụng JSONP. Xóa nó và một yêu cầu JSON vani sẽ được sử dụng. Mà sẽ không thành công do chính sách xuất xứ giống nhau .
Bạn có thể tìm thêm thông tin và ví dụ trên trang web JQuery: http://api.jquery.com/jQuery.getJSON/
?callback=?
thực sự được gửi như một phần của URL hay nó chỉ là một loại cờ mà jQuery nhìn thấy và loại bỏ trước khi tìm nạp URL?
?p=1&s=50
:)