Plumber R + Jquery - API响应为NULL

时间:2018-02-22 12:59:11

标签: jquery r api plumber

我试图使用Plumber创建一个R-API,它接受两个参数并返回一个列表对象。 GET调用正在使用JQuery客户端进行,但数据未显示在网页上。使用Postman测试相同的API,API就像魅力一样。返回对象为NULL,每次单击网页上的按钮时,R 错误:[on_request_read]连接由同行重置时也会出现错误消息。任何帮助解决这个问题都非常感谢。

#* @post /predict
predict2 <- function(a,b){
object = list(status = "SUCCESS", code = "200",output = list(studentid =     "1001", name = "Kevin"))
return(object)
  }

Jquery的:

$(function() {
var submit_form = function(e) {
  $.getJSON('http://127.0.0.1:8000' + '/predict', {
    a: $('input[name="a"]').val(),
    b: $('input[name="b"]').val()
  }, function(data) {
    console.log(data)
    $('#result').text(data.result);
    $('input[name=a]').focus().select();
  });
  return false;
};

$('a#calculate').bind('click', submit_form);    
$('input[type=text]').bind('keydown', function(e) {
  if (e.keyCode == 13) {
    submit_form(e);
  }
});

$('input[name=a]').focus();
  });

1 个答案:

答案 0 :(得分:1)

看起来route: 0 routeDistanceText: 3.2 km routeDistanceValue: 3167 routeDurationText: 12 min routeDurationValue: 683 route: 1 routeDistanceText: 3.5 km routeDistanceValue: 3520 routeDurationText: 15 min routeDurationValue: 845 发出GET请求,而不是POST。您可以在管道工应用中尝试jQuery.getJSON或支持$.post(请求吗?