管道工 R + Jquery - API 响应 NULL
Plumber R + Jquery - API Response NULL
我正在尝试使用 Plumber 创建一个 R-API,它接受两个参数和 returns 一个列表对象。 GET 调用是使用 JQuery 客户端进行的,但是数据未显示在网页上。用 Postman 测试了相同的 API 并且 API 像 charm 一样工作。 return 对象是 NULL 并且在 R ERROR: [on_request_read] connection reset by peer everytime I click the button on webpage 中也有错误信息。非常感谢任何解决此问题的帮助。
#* @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();
});
看起来 jQuery.getJSON
发出了 GET 请求,而不是 POST。您可以在您的管道工应用中尝试 $.post(
或支持 @get
请求吗?
我正在尝试使用 Plumber 创建一个 R-API,它接受两个参数和 returns 一个列表对象。 GET 调用是使用 JQuery 客户端进行的,但是数据未显示在网页上。用 Postman 测试了相同的 API 并且 API 像 charm 一样工作。 return 对象是 NULL 并且在 R ERROR: [on_request_read] connection reset by peer everytime I click the button on webpage 中也有错误信息。非常感谢任何解决此问题的帮助。
#* @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();
});
看起来 jQuery.getJSON
发出了 GET 请求,而不是 POST。您可以在您的管道工应用中尝试 $.post(
或支持 @get
请求吗?