Tôi đã tìm thấy phần mở rộng chrome rất hữu ích này được gọi là người đưa thư, đây là một phần mở rộng rất hữu ích đặc biệt là khi bạn đang vào lập trình các ứng dụng RESTful.Cách Postman gửi yêu cầu? ajax, cùng chính sách gốc
Một điều tôi đang bối rối là plugin/tiện ích này có thể gửi yêu cầu POST thành công trên các miền khác nhau không?
Tôi đã bỏ phiếu trong cuộc thăm dò ý kiến bằng cách sử dụng Người đăng bài như thế này.
Sau khi gửi, phiếu bầu thực sự được tính, nhưng khi tôi thử làm điều đó bằng cách sử dụng ajax và javascript, nó không thành công, vì chính sách xuất xứ khác nhau của trình duyệt.
Điều đó thậm chí có thể như thế nào?
Đây là mã của tôi bằng cách sử dụng jquery. Tôi đã sử dụng nó trong máy tính của tôi mặc dù, localhost.
init: function() {
$.ajax({
url: 'http://domain.com/vote.php',
type:'POST',
dataType: 'html',
data: {
id: '1'
},
success: function(data) {
if (data == 'voted') {
$('.set-result').html('you already voted. try again after 24 hours');
} else {
$('.set-result').html('successfully voted');
}
}
});
},
Có vẻ như phần mở rộng hoạt động bằng cách gửi bài đến getpostman.com thay vì tên miền mục tiêu của bạn (sử dụng CORS), máy chủ getpostman.com sau đó thực hiện yêu cầu và trả về một phản hồi. https://github.com/a85/POSTMan-Chrome-Extension/blob/master/chrome/js/requester.js#L457 –
điều này có vẻ hợp pháp, tôi sẽ đọc qua mã của họ sau đó, tôi có thể cố gắng tìm ra cùng một giải pháp. –
Lưu ý rằng để thực hiện CORS trong IE, bạn phải thay đổi jQuery bằng cách bao gồm một phương tiện vận chuyển thay thế. IE7 không hỗ trợ CORS. –