Javascript ivirabyan/jquery提到了如何检查ajax请求响应

Javascript ivirabyan/jquery提到了如何检查ajax请求响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在我的项目中使用ivirabyan/jquery。我可以处理ajax请求,但问题是如何使用响应 $('textarea.mentions').mentionsInput({ source: function( request, response ) { $.ajax({ url: rootPath() + "user/tagFriends/" + request.term, type: "GET",

我在我的项目中使用ivirabyan/jquery。我可以处理ajax请求,但问题是如何使用响应

$('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

});

提前感谢。

您可以尝试此代码,它可能会起作用

$('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
}); 
您可以尝试以下方法:

$.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.
            },
        });
$.ajax({
url:rootUrl+'/your_controller/',
键入:“获取”,
contentType:'应用程序/json',
//从视图到控制器的数据(如果需要)。
数据:“{'id':'”+id+“,'user':'“+user+”}”,
数据类型:“json”,
成功:功能(结果){
如果(结果){
//做你的事情。例如,展示一个DIV
$(“#您的_div”).append(“您好,控制器发送这个:“+data+”);
//如果你的数据是一个对象,你可以直接访问。
//data.attribute1,data.attribute2,。。。
//等于循环后的对象列表。
}否则{
//做你的事
}
},
故障:功能(数据){
//在失败的情况下做好准备。
},
});

服务器端代码在哪里?如果您使用的是php,您需要确保在打印响应时使用
json\u encode
。响应以纯文本形式发送回来,但仍需要采用json格式。我的服务器端代码很好,但客户端代码不起作用。但是我得到了斯内哈西什·萨克尔的回答对不起,你不明白我的问题。但是感谢您的回复如果您正确设置了值,这个方法可以让您使用来自服务器的响应:success:function(result){}这是您的问题,不是吗?