0

stackoverflow で見たすべての例を試しましたが、まだ jquery に承認を含めることができません。私はユーザーjQuery 1.11.3です。これが私のajax呼び出しです

var headers = "Basic "+username+":"+password;
var data = $.ajax({
        type: "GET",
        url: "https://55.55.55.55:6025/users",
        crossDomain: true,
        dataType: 'jsonp',
        beforeSend : function(xhr) {
          xhr.setRequestHeader("Authorization", headers);
        },
        xhrFields: {
          withCredentials: 'true'
        },
        processData: 'false'
})
data.done(function (result) {
    console.log(result);
})
data.fail(function (result) {
    console.log(result);
});

私もこれを試しました:

var data = $.ajax({
    type: "GET",
    url: "https://104.236.169.12:6025/users",
    crossDomain: true,
    dataType: 'jsonp',
    username: creds[0],
    password: creds[1]
})

リクエストヘッダーに認証フィールドが含まれていないのはなぜですか?

私もlimejsを使用しています。それで、私が取得していないCORS機能が内部にある場合、誰かがそれを指摘してくれますか?

編集

機能しているように見えるこの方法を見つけました:

var data = $.ajax({
    type: "GET",
    url: "https://user@email.edu:pass@104.236.169.12:6025/users",
    dataType: 'jsonp'
})

ただし、資格情報は http 要求でプレーン テキストで送信されます。これは安全な方法ですか?

4

0 に答える 0