我有點困惑在這裏,我想發佈的數據使用下面的代碼我的節點JS服務器:jQuery的不AJAX POST請求發送JSON
$.ajax({type:'POST',
url:'/map',
data:'type=line&geometry='+str,
success:function(msg)
{
console.log(msg);
},
datatype:'json'
});
這是這裏的結果:
{ type: 'line', geometry: 'b~cqCge{b[mv|[email protected]' }
這不是JSON.I此前曾試圖用contentType
和做到這一點是這樣的:
即使這個發送而沒有任何change.I數據已使用的數據串從第一one.I也曾嘗試與所述碼塊的方法的沿設定processData
到false
也嘗試了上述方法。
,該數據是JSON
和使用AJAX
因爲我想insert into mongodb from node js using mongojs and it fails
嗯,我打賭'str'實際上是一個對象,因爲這種嘗試發送GeoJSON類型數據的氣味。這裏有很多回應,但我會尋找能夠從對象中產生JSON字符串的東西。只是爲了幫助清除正確的一個。並在那裏保留「contentType」。你的服務器可能不在乎,但是它應該**。 –
@NeilLunn str是一個通過使用'google.maps.Geometry.encodePath'獲得的字符串,它返回一個'String' – vamsiampolu