在jquery中得到回调函数的结果

时间:2012-12-03 15:51:33

标签: jquery

如何从这个ajax获得结果,我可以将它传递给hello函数吗? 在hello函数

console.log(data);中的结果未定义
    $(function(){
     $.ajax({
                    url:'example.com',
                    type : 'POST' ,
                    async: false,
                    contentType: "application/json",
                    dataType: 'jsonp' , 
                    data : {
                        collectionName:'alltibyy',
                        facet: 'constellio',
                        fq: qt_value2,
                        wt: 'json',
                        hl: 'true',
                        q : key,
                        searchType: 'atLeastOneWord',
                        rows: '10',
                       'json.wrf': hello
                    },
                    success: function(json) {

                    },
                    error: function(e) {
                    console.log(e.message);
        }
    });

        });

 function hello(data)
    { 
      console.log(data);
}

2 个答案:

答案 0 :(得分:0)

soderslatt的回答将起作用。

问题是ajax调用不知道hello函数

答案 1 :(得分:0)

从成功和/或错误回调中移动你好的hello函数和callt jsfiddle => http://jsfiddle.net/Ye9fa/

$(function() {

    function hello(data) {
        console.log(data);
    }

    var qt_value2, key;
    $.ajax({
        url: 'example.com',
        type: 'POST',
        async: false,
        contentType: "application/json",
        dataType: 'jsonp',
        data: {
            collectionName: 'alltibyy',
            facet: 'constellio',
            fq: qt_value2,
            wt: 'json',
            hl: 'true',
            q: key,
            searchType: 'atLeastOneWord',
            rows: '10'
        },
        success: function(json) {
            hello(json);
        },
        error: function(e) {
            hello(e);
        }
    });

});​