gpt4 book ai didi

javascript - 使用 Laravel 的 Ajax Post 错误 422

转载 作者:可可西里 更新时间:2023-11-01 00:30:45 25 4
gpt4 key购买 nike

我正在尝试使用 Laravel 5 制作一个简单的 Ajax 帖子。我读到 Csrf token 匹配存在问题,我可以将我的 uri 放入 VerifyCsrfToken 期望中以解决这个问题。这部分功能正常,但是现在我在发帖时收到 422 错误。

enter image description here

enter image description here

我的代码有什么问题吗?我怎样才能让这个工作?这是我所拥有的:

HTML:

<div class = "q-form">
{!!Form::open(array('url' => 'questions')) !!}
<div class = "form-group">
{!! Form::hidden('user_id', $myid, ['class' => 'form-control']) !!}
{!!Form::label('title', 'Title:')!!}
{!!Form::text('title', null, ['class'=> 'form-control'])!!}

{!!Form::label('question', 'Question:')!!}
{!!Form::textarea('question', null, ['class'=> 'form-control area', 'placeholder' => 'What would you like to ask?'])!!}


{!!Form::submit('Ask!', ['class'=> 'btn btn-danger form-control ask'])!!}
</div>
{!! Form::close() !!}
</div>

JS:

$('.ask').click(function(e) {

e.preventDefault();

var postData = $(this).serializeArray();

var base_url = 'http://rem-edu-es.eu1.frbit.net/';
$.ajax({
type: "POST",
url: base_url + "questions",
data: postData,
success: function (data) {
console.log(data);
}

});
});

Controller :

 public function book()
{

if(Request::ajax()){

return Response::json(Input::all());

}
}

验证CsrfToken:

  class VerifyCsrfToken extends BaseVerifier
{

protected $except = [
'book/*',
'book',
'questions'

];
}

最佳答案

处理响应中的对象时出错。

error :function( data ) {
if( data.status === 422 ) {
var errors = $.parseJSON(data.responseText);
$.each(errors, function (key, value) {
// console.log(key+ " " +value);
$('#response').addClass("alert alert-danger");

if($.isPlainObject(value)) {
$.each(value, function (key, value) {
console.log(key+ " " +value);
$('#response').show().append(value+"<br/>");

});
}else{
$('#response').show().append(value+"<br/>"); //this is my div with messages
}
});
}

enter image description here

关于javascript - 使用 Laravel 的 Ajax Post 错误 422,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com