Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails—如何将从外部API检索的前端javascript数据发送到控制器_Javascript_Ruby On Rails_Ajax_Google Maps_Yelp - Fatal编程技术网

Rails—如何将从外部API检索的前端javascript数据发送到控制器

Rails—如何将从外部API检索的前端javascript数据发送到控制器,javascript,ruby-on-rails,ajax,google-maps,yelp,Javascript,Ruby On Rails,Ajax,Google Maps,Yelp,如问题所述,我想从外部API(GoogleMapsAPI)检索一些坐标并将其发送给我的控制器。目前我正在使用jQuery/Ajax,但我遇到了500个内部服务器错误。我在谷歌上搜索了这个错误,看起来我可能正在提出一个跨域ajax请求。以下是相关的javascript和控制器代码: Javascript: //google maps API code goes here. The points variable ultimately gives me an object with an array

如问题所述,我想从外部API(GoogleMapsAPI)检索一些坐标并将其发送给我的控制器。目前我正在使用jQuery/Ajax,但我遇到了500个内部服务器错误。我在谷歌上搜索了这个错误,看起来我可能正在提出一个跨域ajax请求。以下是相关的javascript和控制器代码:

Javascript:

//google maps API code goes here. The points variable ultimately gives me an object with an array of coorindates. 
var points = polyline.GetPointsAtDistance(16000);

$.ajax({
    type: "POST",
    url: '/pages/calculate',
    mydata: points,
    success: function(response) {
    //do something with the response here
    }
});
控制器:

def calculate
    x = params[:mydata]
    #do something with x ...
end

是否可以将此javascript数据发送到我的控制器?我是否可以使用隐藏表单提交数据?或者,如果我想在后端操作google maps数据,我是否必须使用google maps gem并在后端执行所有数据操作 查看此处了解更多详细信息: [


或者您可以只使用已经建立的GEM…< /P> < P>如果您想从外部API获取数据,请考虑为此设置ActudieSeriCE。这样做将使数据可供您根据需要进行操作并提供给控制器/视图。 查看此处了解更多详细信息: [


或者你可以使用一个已经构建好的Gem…

谢谢你的回复。我需要查看ActiveResources。我在原始帖子中遗漏的一个细节是,我正在使用一个名为epoly.js的javascript库来生成由google maps API创建的路线上的坐标。因此,似乎我要使用ActiveResources进行查询谷歌地图API(或使用gem),我仍然需要将该数据发送到我的javascript文件,以便使用epoly.js库对其进行操作,然后将坐标发送回我的控制器。是否有解决方法?通过控制器使数据在视图中可用也将使您能够在epoly.js库中使用该数据。感谢您的响应。我需要查看ActiveResources。我在最初的帖子中遗漏了一个细节,那就是我正在使用一个名为epoly.js的javascript库来生成由google maps API创建的路线上的坐标。因此,似乎我要使用ActiveResources来查询google maps API(或使用gem),我仍然需要将该数据发送到我的javascript文件,以便使用epoly.js库对其进行操作,然后将坐标发送回我的控制器。是否有解决方法?通过控制器使数据在视图中可用也将使您能够在epoly.js库中使用该数据。您可以发布响应吗?我告诉您数据错误你能发布回复吗?我是说数据错误