Tôi đang sử dụng jquery để xây dựng một yêu cầu tới API tìm kiếm Twitter. Tôi đang sử dụng jsonp, như là cần thiết cho các yêu cầu miền chéo. Tuy nhiên, API Twitter chỉ định rằng bạn nên đặt một User-Agent duy nhất cho các yêu cầu này và giới hạn các yêu cầu của bạn nếu bạn không yêu cầu. Vấn đề là, tôi thấy không có cách nào để thiết lập tiêu đề này thông qua jquery.Sửa đổi tiêu đề HTTP cho một yêu cầu JSONP
Đây là mã tôi đang sử dụng:
$.ajax({
url: 'http://search.twitter.com/search.json',
dataType: 'jsonp',
type: 'get',
data: { q: 'twitter' },
success: function(data) {
alert(data.results);
}
});
Tôi đã thử bằng cách sử dụng phương pháp beforeSend, nhưng có vẻ như sự kiện này không được bắn. Bất cứ ai có thể đưa ra bất kỳ cách nào để giải quyết vấn đề này?
Cảm ơn.
1 đẹp câu trả lời chi tiết với các thông tin hữu ích :) – Sarfraz
Ah, đó là vô cùng đáng tiếc. Tôi nghĩ rằng tôi sẽ rơi trở lại bằng cách sử dụng một kịch bản wrapper được viết bằng PHP mà đi ra ngoài và lấy dữ liệu. Bằng cách đó, tôi có thể cache tìm kiếm, vì vậy có thể đó là một chiến thắng-thắng (mặc dù nó có nghĩa là nhiều công việc hơn). Cảm ơn câu trả lời chi tiết. –