Javascript 未定义的值
我需要在打开模式时传递星期id,并使用js中的ajax将数据插入数据库 db列包括: 用户id 星期日 书名 作者 页 类别 这是php代码,数据库中没有数据Javascript 未定义的值,javascript,php,jquery,laravel,laravel-5,Javascript,Php,Jquery,Laravel,Laravel 5,我需要在打开模式时传递星期id,并使用js中的ajax将数据插入数据库 db列包括: 用户id 星期日 书名 作者 页 类别 这是php代码,数据库中没有数据 @foreach($weeks as $week) @if(Auth::user() == $week->user) <table class="table table-bordered tar" id="week"> <span class
@foreach($weeks as $week)
@if(Auth::user() == $week->user)
<table class="table table-bordered tar" id="week">
<span class="input-group-addon" id="basic-addon1"><i class="fa fa-table" aria-hidden="true"> <h4>{{ $week->name }}</h4></i></span>
<thead>
<tr>
<th style="background-color: #f0f0f0; color: #5d6d7e; text-align: center">الخيارات</th>
<th style="background-color: #3cb774; color: #FFFFFF; text-align: center">الإنجاز</th>
<th style="background-color: #e85657; color: #FFFFFF ; text-align: center">عدد الصفحات</th>
<th style="background-color: #ff6a06; color: #FFFFFF ; text-align: center">المجال</th>
<th style="background-color: #2c81ba; color: #FFFFFF ; text-align: center">المؤلف</th>
<th style="background-color: #0f7864; color: #FFFFFF ; text-align: center">اسم الكتاب</th>
<th style="background-color: #5d6d7e; color: #FFFFFF ; text-align: center">اليوم</th>
</tr>
</thead>
<tbody class="tbody1">
<tr data-pageid="" name="" class="tr1">
<td>
<a href="#"><i class="glyphicon glyphicon-pencil" aria-hidden="true"></i></a>
<a href="#"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<th scope="row"></th>
<button type="submit" data-weekid="{{ $week->id }}" id="addbook" class="btn btn-success btn-lg btn-block update_user_button">إضافة كتاب</button>
</tr>
</tbody>
</table>
@endif
@endforeach
@foreach($weeks作为$week)
@如果(Auth::user()=$week->user)
{{$week->name}
الخيارات
الإنجاز
عدد الصفحات
المجال
المؤلف
اسم الكتاب
اليوم
إضافة كتاب
@恩迪夫
@endforeach
这是js代码,数据库中没有任何东西
<script type="text/javascript">
var urlSave = '{{ route('add.book') }}';
var token = '{{ Session::token() }}';
var weekId = 0;
$(function () {
$('#error').hide();
$('.update_user_button').on('click', function (event) {
event.preventDefault();
var token = $('input[name="_token"]').val();
var weekId = $(this).attr('data-weekid');
var days = $('input[name="day"]').val();
var book = $('input[name="book"]').val();
var author = $('input[name="author"]').val();
var page = $('input[name="page"]').val();
var data = new FormData();
data.append('_token',token);
data.append('week_id',weekId);
data.append('book_name',book);
data.append('author',author);
data.append('page',page);
$('#edit-modal').modal();
$('#modal-save').on('click', function () {
$.ajax({
method: 'POST',
url: '{{ route('add.book') }}',
data: data,
success:function (data) {
$('#edit-modal').modal('hide');
alert('done');
},
error:function (data) {
$('#error').show();
$('#error').html('');
var error = data.responseJSON;
//$.each(error,function (k,v) {
// $('#error').append(v + '<br />');
// })
console.log(error);
}
})
});
});
});
var urlSave='{route('add.book')}}';
var-token='{{Session::token()}}';
var-weekId=0;
$(函数(){
$(“#错误”).hide();
$('.update_user_button')。在('单击')上,函数(事件){
event.preventDefault();
var token=$('input[name=“_token”]”)。val();
var weekId=$(this.attr('data-weekId');
var days=$('input[name=“day”]”)。val();
var book=$('input[name=“book”]).val();
var author=$('input[name=“author”]).val();
var page=$('input[name=“page”]”)。val();
var data=new FormData();
数据。附加(“U标记”,标记);
数据。附加(“周id”,周末);
数据。追加('图书名称',图书);
data.append('author',author);
data.append('第页',第页);
$(“#编辑模式”).modal();
$('#模式保存')。在('click',函数(){
$.ajax({
方法:“POST”,
url:“{route('add.book')}}”,
数据:数据,
成功:功能(数据){
$(“#编辑模式”).model('hide');
警报(“完成”);
},
错误:函数(数据){
$(“#错误”).show();
$('#error').html('');
var error=data.responseJSON;
//$.each(错误,函数(k,v){
//$('#error')。追加(v+'
');
// })
console.log(错误);
}
})
});
});
});
什么是未定义的?我的意思是,我看到“.update\u user\u”按钮上没有
data weekid
,因此您的单击处理程序没有定义该按钮。该属性在您的表上,而不是按钮上。更改thism=event.target.dataset['weekid']
到类似这样的东西m=$(this.attr('data-weekid')
m=event.target.dataset['weekid'];警报(m);您是否定义了令牌变量<代码>\令牌:令牌