Saya dapat mengakses vsrm.dev.azure.com API melalui panggilan $.ajax.get yaitu https://vsrm.dev.azure.com/microsoft/***/ _apis/rilis/definisi/****

Sekarang saya mulai mendapatkan kesalahan CORS: Akses ke XMLHttpRequest di 'https://vsrm.dev.azure.com/microsoft/ /_apis/release/definitions/' dari asal 'http://localhost :8080' telah diblokir oleh kebijakan CORS: Tidak ada header 'Access-Control-Allow-Origin' pada sumber daya yang diminta.

Ada ide bagaimana cara memperbaikinya?

-1
IlanKogan 17 Maret 2020, 20:16

1 menjawab

Jawaban Terbaik

ajax get masih berfungsi untuk saya sekarang tanpa pesan kesalahan. Karena Anda tidak membagikan kode apa pun dari Anda, di sini saya hanya memberi Anda kode saya:

<script type="text/javascript">
    $(document).ready(function () {
        $("#click").on("click", function () {
            $.ajax({
                type: 'GET',
                url: 'https://vsrm.dev.azure.com/{org}/{project name}/_apis/release/definitions/{id}?api-version=5.1',
                cache: false,
                dataType: 'json',
                beforeSend: function (xhr) {
                    xhr.setRequestHeader("Authorization", "Basic " + btoa("" + ":" + "{PAT token}"));
                },
            }).done(function (data) {
                alert(data);
            }).error(function (e) {
                var s = "error error error";
            });
        })
    });
</script>

Anda dapat mencoba dengan milik saya untuk melihat apakah itu berhasil untuk Anda.


Pembaruan:

Saya menutupi org name, project name, release definition id dan PAT token saya dalam skrip saya, harap ganti dengan nilai yang tersedia.

enter image description here

0
Merlin Liang - MSFT 18 Maret 2020, 08:49