通过jquery调用R-plumber代码
我已经创建了我的R文件和水管工代码。如果我将url粘贴到浏览器中,我就可以访问它通过jquery调用R-plumber代码,jquery,r,ajax,web-services,plumber,Jquery,R,Ajax,Web Services,Plumber,我已经创建了我的R文件和水管工代码。如果我将url粘贴到浏览器中,我就可以访问它 http://localhost:8000/calculate_score?date=07%2F03%2F2017 但当我尝试通过jquery ajax访问它时,如下所示: $.ajax({ url: "http://localhost:8000/calculate_score?date="+JSON.stringify(encodeURIComponent($( "#datepicke
http://localhost:8000/calculate_score?date=07%2F03%2F2017
但当我尝试通过jquery ajax访问它时,如下所示:
$.ajax({
url: "http://localhost:8000/calculate_score?date="+JSON.stringify(encodeURIComponent($( "#datepicker" ).val())),
type:"POST",
dataType: "jsonp"
}).then(function(data) {
alert("sucess:"+data);
var obj = JSON.parse(output);
}
我收到一个连接被拒绝的错误
GET http://<my ip>:8000/calculate_score?date=%2207%2F04%2F2017%22&callback=jQuery1102037260698059372777_1502383033542&_=1502383033543 net::ERR_CONNECTION_REFUSED
GET http://:8000/计算分数?日期=%2207%2F04%2F2017%22&callback=jquery102037260698059327277&u 1502383033542&u=1502383033543网络::错误连接被拒绝
如何解决这个问题?我用的是铬。我尝试使用jsonp并键入“GET”
编辑:包括我的水管工.R代码
r <- plumb("<my_path>/api_functions.R")
r$run(port=8000)
r您能把您的plumber.r
文件包括在内吗?我认为您不想使用数据类型:“jsonp”
,如果该URL直接在浏览器中工作,那么您可能需要GET
请求,而不是POST
。最后,我将检查您的日期选择器的请求格式是否符合您的预期。@JeffAllen我在尝试POST之前尝试过GET,在使用jsonp之前尝试过类似的“json”。这些是来自其他SO答案的一些建议。但不幸的是没有运气。我已经包括了我的水管工代码。你能包括你的plumber.R
文件吗?我认为您不想使用数据类型:“jsonp”
,如果该URL直接在浏览器中工作,那么您可能需要GET
请求,而不是POST
。最后,我将检查您的日期选择器的请求格式是否符合您的预期。@JeffAllen我在尝试POST之前尝试过GET,在使用jsonp之前尝试过类似的“json”。这些是来自其他SO答案的一些建议。但不幸的是没有运气。我已经包括了我的水管工代码。