如何获取存储在 remoteMethod() 中的值
Posted
技术标签:
【中文标题】如何获取存储在 remoteMethod() 中的值【英文标题】:How to get values stored in remoteMethod() 【发布时间】:2016-04-04 08:39:16 【问题描述】:我想检索存储在 /geoCodes/geocode 中的结果。我设法将值插入其中,但无法在我的 html 中显示结果。
Strongloop explorer
Console to show results
// maplink sample: http://maps.google.com/?q=37.2110625,-121.8054238
var maplink = "http://maps.google.com/?q=" + lat + "," + lng;
console.log('maplink is ' + maplink);
// make a callback function cb
cb(null,maplink);
【问题讨论】:
预期行为究竟是什么,实际行为有何不同? 它将获取输入并返回一个我已经能够获取的地图链接,但结果显示在控制台中,这不是我想要的。我想将返回值(maplink)放入我的 html 中。 @MarcoS 这段代码会在浏览器还是服务器端运行?您应该提供更多“轮廓”信息... :-) 此代码将在服务器端运行。我的输入将放在浏览器中。 @MarcoS 【参考方案1】:要让“浏览器”应用程序从服务器获取值,您必须设置客户端-服务器接口。例如,在您的服务器上实现一个 RESTful API(参见express site,例如这个不错的tutorial)。
您的服务器端 API 将公开一些方法(例如 getGeoLocation
),然后,在您的客户端应用程序中(在浏览器中),很容易从您的服务中获取值(例如,参见 SO question/answers )。
【讨论】:
我将我的值添加到 /geoCodes/geocode 中,并且只有 post 方法。没有 get 方法。探险家的照片在上面。 好的,所以您确实使用一个 POST 方法设置了一个 API,接受一个地址并返回一个地图链接(对不起,我今天早上很困,但是...... :-)。完美的。您说您确实在控制台中进行了测试,并且可以正常工作。你是用 curl 测试的,还是在浏览器中测试的? 是的,我试图检索地图链接以在浏览器中显示,但它不起作用。如何显示地图链接? 请显示您在浏览器地址中输入的网址和控制台中的结果。而且,请接受这个答案... :-) 这是我放在控制台中的网址:localhost:3000/#/find-location。放置输入后,控制台显示的内容与图片中显示的完全相同。以上是关于如何获取存储在 remoteMethod() 中的值的主要内容,如果未能解决你的问题,请参考以下文章
如何获取存储在 Rails 控制器的活动存储中的附件的 url