我試圖通過一個API進行身份驗證,該API只允許您使用帶有JSON的POST進行身份驗證,格式爲{「username」:「myusername」,「password」: 「我的密碼」}。jQuery跨域POST shenanigans
我一直在嘗試兩天得到這與jQuery的工作,但我遇到了問題,因爲它是跨域。我怎樣才能做到這一點?
錯誤消息:
Request Method:OPTIONS
Status Code:405 METHOD NOT ALLOWED
代碼到現在:
var username = "myusername";
var password = "mypass"
var authurl = "https://myurl";
$.ajax
({
type: "POST",
url: authurl,
dataType: 'json',
contentType: "application/json; charset=utf-8",
async: false,
data: {'json':'{"username":"' + username + '", "password":"' + password + '"}'},
success: function (result) {
$('#json').html(result);
}
})
總結:
- API只接受POST面向auth
- API需要JSON作爲表單數據,例如:{「username」:「myusername」,「password」:「mypassword」} 個
- 的JS是從不同的域跑,引起交叉域錯誤
你的幫助是非常讚賞:)
你可以訪問服務器,還是某種預定義的API,你不能修改? – zatatatata