2014-11-22 82 views
0

我有这个代码,它不会工作,除非我传递一个常量到数据。我究竟做错了什么?如何通过Ajax将变量传递给Ruby?

function onMapClick(e) { 
    $.ajax({ 
    url: "/temps", 
    type: "POST", 
    data: {coordinates: e.latlng}, 
    success: function(response) { 
     // map.openPopup("hello", e.latlon); 
     alert(e.latlng.lat); 
     // return response; 
    } 
    }); 
}; 
+4

这是一个有点不清楚你问这里,真的吗? – 2014-11-22 18:45:00

+1

听起来像e.latlng不存在。在执行$ .ajax()之前,当您使用console.log(e.latlng)时会发生什么? – 7stud 2014-11-22 18:56:59

+0

不,它存在,因为当我把数据:123,然后这个警报(e.latlng.lat)给出了一些坐标,所以我知道它存在... – ivanacorovic 2014-11-22 19:46:32

回答

2

尝试使用toJSON,当你收到它在你的Ruby代码,你可以用它来将数据转换JSON字符串,然后JSON.parse(data)

+0

谢谢。我编辑了我的答案 – Dbz 2014-11-22 20:27:46

+0

这工作!谢谢! – ivanacorovic 2014-11-22 21:32:48