首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ajax向引导div发送自定义消息

使用ajax向引导div发送自定义消息
EN

Stack Overflow用户
提问于 2017-10-04 08:56:42
回答 1查看 132关注 0票数 0

我希望使用ajax将错误发送到错误消息div id。如何正确地将其添加到ajax函数中的$('#error-message')中,以便在Laravel的if语句中识别它?

刀片:

代码语言:javascript
复制
 <div class="flash-message" id="error-message">
    @if ($errors->any())
    @endif
 </div>

不工作ajax代码:

代码语言:javascript
复制
error: function(response) {
       var error = response.responseJSON.message;
       $('#error-message').html().show('<div class="flash-message">@if ($errors->any())<ul class="alert alert-danger">@foreach($errors->all() as $error)<li>'+ error +'</li>@endforeach</ul>@endif</div>'); 

我要我的错误信息像那条:

EN

回答 1

Stack Overflow用户

发布于 2017-10-04 09:08:35

做点这样的事。

在你的控制器的功能中

代码语言:javascript
复制
$response = ['success' => true];

// Define your $rules according with validation rules and $messages accordingly
$validator = validator(request()->all(), $rules, $messages = []);

if($validator->fails()){
 return response()->json(['success' => false, 'errors' => $validator->messages()->all()])
}
//  your rest code for this function, which you want to do after checking validation error.

在您的javascript ajax代码中

代码语言:javascript
复制
success: function(response) {
   if(!response.success){
   var error = response.errors;
   var errorRow = ''; 
   if(response.errors.length){
    $.each(response.errors, function(key, value){
     errorRow += '<li>'+ value +'</li>';
    });

    $('#error-message').html().show('<div class="flash-message"><ul class="alert alert-danger">'+errorRow+'</ul></div>');

   }
}

在ajax内部错误选项中,您可以将简单的文本声明为,发生了一些服务器端错误。

希望这会有所帮助:)。如果你有什么问题请告诉我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46560818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档