2014-11-22 4 views
0

У меня этот код, и он не будет работать, если я не передам константу данных. Что я делаю не так?Как передать переменную Ruby через Ajax?

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

Это немного неясно, что вы просите здесь, на самом деле? –

+1

Похоже, e.latlng не существует. Что происходит, когда вы console.log (e.latlng) перед выполнением $ .ajax()? – 7stud

+0

Нет, он существует, потому что когда я помещаю данные: 123, тогда это предупреждение (e.latlng.lat) дает некоторые координаты, поэтому я знаю, что он существует ... – ivanacorovic

ответ

2

Попробуйте использовать toJSON, чтобы превратить данные в строку JSON, а затем, когда вы получите его в своем коде рубинового вы можете использовать JSON.parse(data)

+0

Спасибо. Я отредактировал свой ответ – Dbz

+0

Это сработало! Благодаря! – ivanacorovic

Смежные вопросы