Это функция My jquery здесь, я добавляю html-код внутри функции. Это вызвало ошибку
function onDivisionChange() {
$.ajax({
type : 'POST',
dataType : 'json',
url : '/Example/selectDivision.html',
data : ({
id : $('#division').val()
}),
success : function(responseData) {
if (responseData != null) {
$('#student').find('td').remove().end().append('').val('-1');
$.each(responseData, function(index, item) {
$('#student').append(
$('<td></td>').val(item['id']).html(item['id']),
$('<td></td>').val(item['id']).html(
'<a href="edit.html?id=' + item['id'] + '" >Edit</a>'),
^
|_ Here Error Occured
Error is the '+ item['id'] + ' this line takes as string, not the id value
in browser Link as -> edit.html?id=' + item['id'] + '
Correct format is edit.html?id= 41
$('<br />').val(item['id']).html(item['']));
});
}
}
});
}
Если вы знаете об этой ошибке, поделитесь своим ответом
РЕДАКТИРОВАТЬ
Страница
function onStudentDivisionChange() {
$.ajax({
type : 'POST',
dataType : 'json',
url : '/Example/selectDivision.html',
data : ({
id : $('#division').val()
}),
success : function(responseData) {
if (responseData != null) {
$('#student').find('td').remove().end().append(
'').val('-1');
$.each(responseData, function(index, item) {
$('#student').append(
$('<td></td>').val(item['id']).html(
item['id']),
$('<td></td>').val(item['id']).html(
item['name']),
$('<td></td>').val(item['id']).html(
item['fatherName']),
$('<td></td>').val(item['id']).html(
item['motherName']),
$('<td></td>').val(item['id']).html(
item['admissionNo']),
$('<td></td>').val(item['id']).html(
item['phoneNo']),
$('<td></td>').val(item['id']).html(
'<a href="edit.html?id=' + (item['id']) + '" >Edit</a>'));
alert("Id:"+item['id']);
});
} else {
$('#student').find('td').remove().end().append(
'<td th:text="${student}"></td>').val('-1');
}
}
});
}
Спасибо за то, что вы обновили свой вопрос.
попробуйте сделать
success : function(responseData) {
$.each(responseData, function(index, item) {
var id = this.id;
alert(id);
или
var id = $(this).attr('id');
Я думаю, вы можете попробовать использовать parseInt()
для его преобразования.
$('<td></td>').val(item['id']).html(
'<a href="edit.html?id=' + parseInt(item['id']) + '" >Edit</a>')
console.log(JSON.stringify(item))
непосредственно перед строкой ошибки и сообщите, что она выводит.