将额外的参数和ajax请求结果一起发送到jsonp回调函数

时间:2013-03-21 15:32:37

标签: jquery ajax jsonp

这是我的ajax请求函数

function get_from_rss(div_id , link_ ){
    jQuery.support.cors = true;
    $.ajax({
    url :  link_ ,  
        contentType: "application/json",
        dataType: 'jsonp',
        jsonp : "callback",
        jsonpCallback: 'callbackfunc'
    });
}

这是我的回调函数

function callbackfunc (data)
{
   // parse data
   // put them in the right div 
}

所以解析部分对于所有链接都是类似的(所有链接都是来自rss的json提要) 唯一不同的是div,所以我需要以某种方式将div id和ajax结果一起发送到回调函数,否则我必须为每个链接编写单独的回调函数

类似

   function callbackfunc (data , div_id)
    {
       // parse data
      $('#'+div_id).html(data);
    }

1 个答案:

答案 0 :(得分:1)

function get_from_rss(div_id , link_ ){

    $.ajax({
        ...,
        jsonpCallback: function(data){
            callbackfunc(data, div_id);
        }
    });
}

您确定要jsonpCallback使用而不是success吗?