2016-07-20 7 views
2

Ich benutze ivirabyan/jquery-Erwähnungen in meinem Projekt. Ich kann Ajax Anfrage, aber das Problem ist, wie kann ich die Antwort verwendenivirabyan/jquery-erwähnt, wie AJAX-Anfrage zu überprüfen, respone

$('textarea.mentions').mentionsInput({ 
    source: function(request, response) { 

     $.ajax({ 
      url: rootPath() + "user/tagFriends/" + request.term, 
      type: "GET", 
      dataType: "json", 

      success: function(data){ 
       alert(data); 
       // found data here 
      } 
     }); 
    }, 
    showAtCaret: true 

}); 

Vielen Dank im Voraus.

+0

wo der Server-Side-Code ist? Wenn Sie PHP verwenden, müssen Sie sicherstellen, dass Sie 'json_encode' verwenden, wenn Sie Ihre Antwort ausdrucken. Die Antwort wird als Klartext zurückgesendet, aber sie muss immer noch im JSON-Format sein. –

+0

Mein serverseitiger Code war in Ordnung, funktionierte aber nicht auf dem clientseitigen Code. aber ich habe meine Antwort von Sneshasish Sarker –

Antwort

3

können Sie diesen Code versuchen, kann es

$('textarea.mentions').mentionsInput({ 
source: function(request, response) { 

    $.ajax({ 
     url: rootPath() + "user/tagFriends/" + request.term, 
     type: "GET", 
     dataType: "json", 

     success: function(data){ 
      response(data); 
      // Just add this line 
     } 
    }); 
}, 
showAtCaret: true 
}); 
+0

danke, es funktioniert. genau das was ich suche. –

1

Sie arbeiten können diese versuchen:

$.ajax({ 
      url: rootUrl + '/your_controller/', 
      type: "GET", 
      contentType: 'application/json', 
      // YOUR DATA COMING FROM THE VIEW TO THE CONTROLLER (IF IT NEED IT). 
      data: "{ 'id':'" + id + "', 'user': '" +user+ "'}", 
      dataType: 'json', 
      success: function (result) { 
       if (result) { 
       //DO YOUR STUFF. FOR EXAMPLE. SHOWING A DIV 
       $('#your_div').append("<div>Hi there. Controller send this: "+data+"</div>"); 
       // IF YOR DATA IS AN OBJECT. YOU CAN ACCESS DIRECTLY. 
       // data.attribute1, data.attribute2,... 
       // EQUALS FOR A LIST OF OBJECT AFTER LOOP IT. 
       } else { 
        //DO YOUR STUFF 
       } 
      }, 
      failure: function (data) { 
       // DO YOR STUFF IN FAILURE CASE. 
      }, 
     }); 
+0

Entschuldigung, du hast meine Frage nicht verstanden. aber danke für die Antwort –

+0

Wenn Sie die Werte richtig einstellen, können Sie die Antwort verwenden, die vom Server kommt: Erfolg: Funktion (Ergebnis) {} Das war Ihre Frage, was nicht? –

Verwandte Themen