Znalazłem to bardzo przydatne rozszerzenie chrome o nazwie listonosz, jest to bardzo przydatne rozszerzenie, zwłaszcza gdy jesteś w programowaniu aplikacji RESTful.w jaki sposób Postman wysyła prośby? ajax, sama polityka pochodzenia
Jedną z rzeczy, o której się nie mylę, jest to, w jaki sposób ta wtyczka/rozszerzenie może skutecznie wysyłać żądanie POST w różnych domenach?
Próbowałem głosować w ankiecie, używając tego postmana.
Po przesłaniu tego, głosowanie zostało faktycznie policzone, ale kiedy próbowałem to zrobić za pomocą ajax i javascript, nie udało się, z powodu różnych zasad pochodzenia przeglądarek.
Jak to jest możliwe?
Oto mój kod za pomocą jquery. Użyłem tego na moim komputerze, 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');
}
}
});
},
Wydaje się, że rozszerzenie działa poprzez umieszczenie na getpostman.com zamiast domenie docelowej (używając CORS), serwer getpostman.com następnie wysyła żądanie i zwraca odpowiedź. https://github.com/a85/POSTMan-Chrome-Extension/blob/master/chrome/js/requester.js#L457 –
to wydaje się być uzasadnione, przeczytam wtedy ich kod, może spróbuję wymyślić to samo rozwiązanie. –
Pamiętaj jednak, że aby zaimplementować CORS w IE, musisz zmienić jQuery, włączając alternatywny transport. IE7 w ogóle nie obsługuje CORS. –