我正在使用Rails在ruby中实现服务器。现在,我想使用ajax请求(客户端在另一个域上,因此是跨域调用)从该服务器中获取一些数据,并以JSON形式接收数据。
我该怎么做才能使它正常工作?
谢谢
最佳答案
在客户端使用jquery发送ajax请求:
形成一个这样的参数:
var data = {
remote: true,
myplace:
{
swlat:lat(),
swlng:lng(),
nelat:lat(),
nelng:lng(),
}
};
$.getJSON('/location/getNewLocation',data, function(postsData) {
parseReturnedJsonData(postsData);
});
这将向JSON数据的URL发送POST请求。然后在服务器上,您可以读取参数,然后在
parseReturnedJsonData()
函数中使用jQuery渲染json。从jQuery检查getJson和parseJson函数:http://api.jquery.com/jQuery.getJSON/
关于ruby-on-rails - Ruby on Rails Web服务-通过Ajax请求访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10623783/