我很确定我已经以正确的方式对.js文件进行了排序,
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
然后我这样称呼模态
$("#save").click(function(){
$.ajax({
url : "{{url('modul/store/')}}",
type : "post",
data : $('#form-modul').serialize(),
success : function(){
$('#modal-modul').modal('hide');
table.ajax.reload();
},
})
})
它在native php中工作正常,但是在我使用laravel之后,将出现错误。有任何帮助或建议吗?
您可以尝试这种方式
$.ajax({
type:'POST',
url:'/getstore',
data:'_token = <?php echo csrf_token() ?>',
success:function(data) {
$("#msg").html(data.msg);
}
});
在app / Http / routes.php中添加以下行。
Route::post('/getstore','AjaxController@index');
在此路径app / Http / Controllers /中创建AjaxController.php
AjaxController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class AjaxController extends Controller {
public function index() {
$msg = "This is a simple message.";
return response()->json(array('msg'=> $msg), 200);
}
}
尝试使用css隐藏模式。
$("#modal-modul").css("display", "none");
最后,我知道为什么会出错,因为它在我的js模板中有一些冲突所以我用另外一个更改了我的js模板的类名。它工作正常:)感谢您的回复。