1

我如何从这个 ajax 获得结果,我可以将它传递给 hello 函数吗?console.log(data);结果在 hello 函数中未定义

    $(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);
}
4

2 回答 2

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);
        }
    });

});​
于 2012-12-03T16:06:39.003 回答
0

soderslatt 的回答会奏效。

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

于 2012-12-03T15:56:34.937 回答