weixin_33686714 2016-08-27 08:04 采纳率: 0%
浏览 45


I am sending data by using ajax call to 3rd party api to see if the card supports installment, then I get a response in the payment#new action, I just do not know how to show response on the view.

ajax call;

                 type: "GET", 
                 url: "/payments/new", 
                 dataType: "json", 
                 data: {card_digit},
                 success: function(data) {}, 
                 error: function(jqXHR) {}

payments#new action

def new
uri = URI.parse("https://...")
      https = Net::HTTP.new(uri.host,uri.port)
      https.use_ssl = true
      req = Net::HTTP::Post.new(uri.path, @headers)

      req.body = @body.to_json
      res = https.request(req)

      puts "Response #{res.code} #{res.message}: #{res.body}"


Then here it returns res.body as json object, I would like to show this on the view I have tried to assign to a variable like @return then use it on the view but no chance, I tried with respond to block but could not manage to do it either.


Thank you for the answer!, But now I get error Encoding::UndefinedConversionError ("\xC4" from ASCII-8BIT to UTF-8)

res.body returns;


I wrote;

render json: { res_body: res.body }

and console.log(data) in the success function

why would it happen?


I added

render json: { res_body: JSON.parse(res.body) }
  • 写回答

1条回答 默认 最新

  • derek5. 2016-08-27 08:09

    If you use Ajax then you have to handle it in your JavaScript code to change your view.

    Use this in your controller to pass the data to your Ajax call (replace the dummy hash):

    render json: { test: "hello" }

    In your success function of the ajax the JSON object I just rendered will be accessible in the data parameter of the function. Now I have to manipulate the view using javascript


    To answer your edit I guess you have some characters which are more complicated to handle in your JSON like chinese, turkish, .... Maybe this might help you Encoding::UndefinedConversionError




  • ¥15 运筹优化,gurobi,python
  • ¥20 画CAD几张图片内容如下1111111111111111111111111111111111111111111
  • ¥15 基于python的电影系统推荐
  • ¥20 springmvc重定向和返回json
  • ¥15 数学建模——参会安排怎么做
  • ¥15 电脑键盘实现触摸功能
  • ¥25 matlab无法将表达式转换为双数组怎么解决?
  • ¥15 单片机汇编语言相关程序
  • ¥20 家用射频美容仪技术规格
  • ¥15 大家帮我看看为什么错了