Вы размещаете объект response
внутри объекта jQuery, чтобы выполнить итерацию по нему. Не делай этого. Просто используйте forEach()
l oop:
// mock AJAX callback:
let response = [
{ "id": "1", "tsnm": "John1", "userId": "RoySoha", "date": "2020-04-22", "Button": "    " },
{ "id": "2", "tsnm": "John2", "userId": "RoySoha", "date": "2020-04-22", "Button": "    " },
{ "id": "3", "tsnm": "John3", "userId": "RoySoha", "date": "2020-04-22", "Button": "    "}
]
response.forEach(value => {
var x1 = value.id;
var x2 = value.tsnm;
var x3 = value.userId;
var x4 = value.date;
var x5 = value.Button;
console.log(x1, x2, x3, x4, x5);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Обновление на основе комментариев ниже
Когда я печатаю значение ответа на консоли, оно выглядит как это:
["{" id ":" 1 "," tsnm ":" John1 "," userId ":" RoySoha "," date "… = 'fa fa-tra sh' aria-hidden = 'true'> "}", "{" id ":" 2 "," tsnm ":" John2 "," userId ":" RoySoha "," date "… = 'fa fa-tra sh' aria -hidden = 'true'> "}", "{" id ":" 3 "," tsnm ":" John3 "," userId ":" RoySoha "," date "… = 'fa fa-tra sh 'aria-hidden =' true '> "}"]
Незначительное, но очень важное отличие состоит в том, что ответом является массив, содержащий несколько строк в кодировке JSON. Вам необходимо декодировать каждую из них, прежде чем работать с ними. Попробуйте это:
// mock AJAX callback:
let response = [
'{"id":"1","tsnm":"John1","userId":"RoySoha","date":"2020-04-22","Button":"your HTML..."}',
'{"id":"2","tsnm":"John2","userId":"RoySoha","date":"2020-04-22","Button":"your HTML..."}',
'{"id":"3","tsnm":"John3","userId":"RoySoha","date":"2020-04-22","Button":"your HTML..."}'
]
response.forEach(json => {
let value = JSON.parse(json);
var x1 = value.id;
var x2 = value.tsnm;
var x3 = value.userId;
var x4 = value.date;
var x5 = value.Button;
console.log(x1, x2, x3, x4, x5);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>