0

嗨,在我的 succes 函数中,我试图从我的回调 jsonp 函数返回 6 个数字并传递给一个 var,例如;我没有想法thnx P

for (var bw=0; bw < bw_numbers.length; x++) {

$('#_pnl' + bw).innerHTML = bw_numbers[bw];
                            }



jsonCallback(
   {
         "bw_numbers": [10, 12, 15, 24, 27, 41]

     }

);

var url = ' http://www.blabla.com/ajax/bw_results_latest.json?callback= ?';

                $.ajax({
                    type: 'GET',
                    url: url,
                    async: false,
                    jsonpCallback: 'jsonCallback',
                    contentType: "application/json",
                    dataType: 'jsonp',

                    success: function(json) {


            //do my array thing!!!!         

                        },
                        error: function(e) {
                            alert(e.message);
                            }
                 });
4

2 回答 2

0

您需要编写 jsonCallBack 函数

$.ajax({
                type: 'GET',
                url: url,
                async: false,
                contentType: "application/json",
                dataType: 'jsonp',
                error: function(e) {
                        alert(e.message);
                        }
             });
function jsonCallBack(data)
{ alert(data); }

如果你回来喜欢

jsonCallback([10, 12, 15, 24, 27, 41])

您可以从 javascript 将其作为数组访问

于 2013-04-10T06:31:59.587 回答
0

我现在明白了,我不确定 json 数据是否能够用作数组,它是,这里是代码!谢谢P

var url = ' http://www.blabla.com/ajax/results_latest.json?callback= ?';

                $.ajax({
                    type: 'GET',
                    url: url,
                    processData: true,
                    async: false,
                    jsonpCallback: 'jsonCallback',
                    contentType: "application/json",
                    dataType: 'jsonp',

                    success: function (data) {
                        processData(data);
                        }
                    });

                function processData(data){

                    for (var x=0; x < data.bw_numbers.length; x++) {
                        document.getElementById('_pnl' + x).innerHTML = data.bw_numbers[x];
                     }




                }
于 2013-04-10T11:08:56.413 回答