2014-11-22 80 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