Я пытался получить запрос от определенного элемента, используя Ajax - инфраструктуру mvc под названием Adonisjs. Проблема в том, что я получаю либо весь заголовок + тело в качестве запроса, либо элемент объекта.
Я просматривал документацию, и она не помогла мне достаточно, чтобы преодолеть эту проблему.
Я не могу получить только тело данных от ключа элемента uniqueKey.
Мой звонок по Ajax:
var request = $.ajax({
url: '/user/autologin',
type: 'post',
data: {
uniqueKey: id
},
headers: {
'x-csrf-token': $('[name=_csrf]').val()
},
dataType: 'json'
});
request.done(function(msg) {
console.log(msg);
});
request.fail(function(jqXHR, textStatus) {
console.log(textStatus, jqXHR);
});
});
Мой бэкэнд-контроллер:
async autologin({
request,
response,
auth
}) {
try {
await auth.check()
} catch (error) {
if (auth.user) return
const uniqueKey = request.all()
console.log(error)
const existingUser = await User.findBy('unique_key', uniqueKey)
if (existingUser === null) {
const newUser = new User()
newUser.unique_key = uniqueKey
console.log('new user')
await newUser.save()
// return await auth.generate(newUser) //jwt
await auth.login(newUser)
} else {
console.log('registered user')
// return await auth.generate(existingUser) //jwt
await auth.login(existingUser)
}
// return response.send(uniqueKey)
}
}
Другие неудачные тесты, которые я провел:
const uniqueKey = request.raw()
const uniqueKey = only(['uniqueKey'])
Отправленные данные являются строкой.