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

soderslatt の答えは機能します。

問題は、ajax 呼び出しが hello 関数を認識していないことです。

于 2012-12-03T15:56:34.937 に答える
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 に答える