PEASANT KING
Commander
- Registriert
- Okt. 2008
- Beiträge
- 2.412
Hallo Leute,
ich arbeite an meiner Laravel Application und nutze in einer View einen Ajax Request. Ich bekomme auch wunderbar Ergebnisse zurück..
In meiner View habe ich das Ergebinis so anzeigen lassen:
Elegant geht anders daher wollte ich den ganzen Mist einfach in einen Array packen etwa so:
Leider wird der ganze Htmlkram automatisch versucht zu ersetzen von JQuery. Wie kann ich das umgehen es nervt tierisch.
ich arbeite an meiner Laravel Application und nutze in einer View einen Ajax Request. Ich bekomme auch wunderbar Ergebnisse zurück..
In meiner View habe ich das Ergebinis so anzeigen lassen:
Code:
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#search').keyup(function() {
var search = $('#search').val();
$.getJSON("{{ URL::to('search') }}",{search:search}, function(data)
{
$('tbody').empty();
$(data).each(function(key, value) {
if(search) {
$('tbody').append(
'<tr><td>'+$(this).attr('id')+'</td>'
+'<td>'+$(this).attr('username')+'</td>'
+'<td>'+$(this).attr('name')+'</td>'
+'<td>'+$(this).attr('email')+'</td>'
+'<td>'+$(this).attr('avatar')+'</td>'
+'<td>'+$(this).attr('created_at')+'</td>'
+'<td></td>'
+'<td>'+$(this).attr('updated_at')+'</td>'
+'<td><a class="action float-left" href="users/'+$(this).attr('id')+'/edit">'
+'<i class="fa fa-edit"></i></a>'
+'<button class="submit action icon float-left"><i class="fa fa-trash"></i></button></td></tr>');
}
else
{
$('tbody').append(
'<tr><td>'+$(this).attr('id')+'</td>'
+'<td>'+$(this).attr('username')+'</td>'
+'<td>'+$(this).attr('name')+'</td>'
+'<td>'+$(this).attr('email')+'</td>'
+'<td>'+$(this).attr('avatar')+'</td>'
+'<td>'+$(this).attr('created_at')+'</td>'
+'<td></td>'
+'<td>'+$(this).attr('updated_at')+'</td>'
+'<td><a class="action float-left" href="users/'+$(this).attr('id')+'/edit">'
+'<i class="fa fa-edit"></i></a>'
+'<button class="submit action icon float-left"><i class="fa fa-trash"></i></button></td></tr>');
}
});
});
});
});
Elegant geht anders daher wollte ich den ganzen Mist einfach in einen Array packen etwa so:
Code:
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#search').keyup(function() {
var search = $('#search').val();
$.getJSON("{{ URL::to('search') }}",{search:search}, function(data)
{
$('tbody').empty();
$(data).each(function(key, value) {
if(search) {
var users = [
@foreach($users as $user)
[ "<td>",
"{{ $user->id }}",
"</td>",
],
@endforeach
];
$('tbody').append(users);
}
else
{
$('tbody').append(users);
}
});
});
});
});
Leider wird der ganze Htmlkram automatisch versucht zu ersetzen von JQuery. Wie kann ich das umgehen es nervt tierisch.