2013-01-02 14 views
7

मैं चाहता हूं कि मेरी नियंत्रक कार्रवाई jquery $.getJSON से jsonp अनुरोधों को संभालने के लिए करे। मेरी नियंत्रक कार्रवाई में मैं निम्नलिखित respond_to ब्लॉक:रेल में जेसनपी को संभालना 3 नियंत्रक

respond_to do |format| 
    format.html { render json: {:items_by_tag => @tagged_item_list}} 
    if params[:callback] 
     format.js { render :json => {:items_by_tag => @tagged_item_list}.to_json, :callback => params[:callback] } 
    else 
     format.json { render json: {:items_by_tag => @tagged_item_list}} 
    end 
end 

लेकिन मैं SyntaxError:invalid label हो रही है जब मैं $.getJSON से यूआरएल कहते हैं। मेरा यूआरएल फॉर्म http://myservice.com?param1=a&param2=b&callback=? है।
मेरे कोड के साथ समस्या क्या है जो जेसनपी को असफल कर रहा है?

उत्तर

19
respond_to do |format| 
    format.html { render json: {:items_by_tag => @tagged_item_list}} 
    if params[:callback] 
    format.js { render :json => {:items_by_tag => @tagged_item_list.to_json}, :callback => params[:callback] } 
    else 
    format.json { render json: {:items_by_tag => @tagged_item_list}} 
    end 
end 
संबंधित मुद्दे