2016-12-15 5 views
0
$.ajax({ 
url: '{{ URL('reports/groupsUsersGet') }}', 
dataType: "json", 
data: { 
    group_id : $('#group').val(), 
}, 
success: function(data) { 
    <li>"i want to insert variable here"<li> 
}, 
error: function (data) { 
    console.log('Error:', data); 
} 
}); 

Controller gibt diesewie json Daten aus Backend gesendet verwenden

return Response::json($results); 

und es gibt diese

{"results":[{"id":1,"name":"user","nick":"user1"}]} 

wie kann ich diese acces in Ajax-Teil

+0

Sie haben das Ergebnis Ihres PHP-Skript bekommen in Ihren 'data' Parametern in' Erfolg 'Funktion. So können Sie mit 'data.results' usw. darauf zugreifen. –

+0

Sie können darauf zugreifen mit' '' data.results [0]; '' ' – Dev

+0

In Ihrer Erfolgsfunktion' console.log (data) 'zu haben Schauen Sie sich die Struktur der Antwort an, die Sie erhalten, und verwenden Sie dann die Ergebnisse, an denen Sie interessiert sind. – Donkarnash

Antwort

5

können Sie verwenden die Daten in AJAX, vom Controller wie folgt gesendet:

$.ajax({ 
    url: '{{ URL('reports/groupsUsersGet') }}', 
    dataType: "json", 
    data: { 
    group_id : $('#group').val(), 
    }, 
    success: function(data) { // <-------- here data is your variable having json received from backend 
     $.each(data.results, function(key, val) { 
      // Use your results array here... 
      $('li.data').each(function(i) { 
       $(this).find('span.id').text(val.id); 
       $(this).find('span.name').text(val.name); 
       $(this).find('span.nick').text(val.nick); 
      });    
     }); 

    }, 
    error: function (data) { 
     console.log('Error:', data); 
    } 
}); 

Sie werden json in dem data Variable unter dem success Abschnitt Ihres Ajax-Aufruf

this helps erhalten!

+0

@Dev - Yup, Sie haben recht, ich habe meine Antwort aktualisiert. Danke für das Aufzeigen! –

+0

Sie müssen zuerst auf die "Ergebnisse" zugreifen, danach enthält es mehrere Elemente im JSON-Array. –

+0

Jetzt haben Sie nur 1 Objekt, was ist wenn es mehrere Objekte gibt? @SaumyaRastogi –

0
var queryInfoById= function (id) { 
     var params = { 
      "id": id, 
     }; 

     $.getJSON(prefix + "/queryById.do", params, function (data) { 
      $("#name").val(data.name); 
      $("#age").val(data.age); 
     }); 
    }; 
1

In Ihrer success Methode können Sie auf die Daten zugreifen zurückgegeben vom Server als:

success: function(data) { 
    var users = data.results; 
    var temptale = ''; 
    for (var i = users.length - 1; i >= 0; i--) { 
     temptale += "<li>Name - " + users[i]['name'] + "<li>" 
    } 
    // use temptale to insert in your DOM 
}, 
0
$.ajax({ 
url: '{{ URL('reports/groupsUsersGet') }}', 
dataType: "json", 
data: { 
    group_id : $('#group').val(), 
}, 
success: function(data) { 

    var array = data.results; 
    for (var i=0; i < array.length; i++){ 
    var obj = array[i]; 
    var id = obj.id; 
    var name= obj.name; 
    var nick= obj.nick; 
    //Add here the data in your UL>LI elements. 

} 
}, 
error: function (data) { 
    console.log('Error:', data); 
} 
});