2014-09-29 92 views
0

我想建立一個JSON與一個POST發送發送時,但似乎我做錯了什麼:獲得400錯誤的請求建立JSON對象與POST

var encodedRdf = base64_encode(rdf); 
var data = '{"path": path, "rdf": encodedRdf}'; 

這樣,我得到400錯誤的請求錯誤,它根本不會觸發REST。

相反,如果我把硬編碼字符串如下正常工作:

var encodedRdf = base64_encode(rdf); 
var data = '{"path": "ppp", "rdf": "rrr"}'; 

任何想法?

謝謝,

+0

這可能是因爲編碼的Rdf沒有被添加到數據字符串的事實。嘗試:''{「path」:'+ path +',「rdf」:'+ encodedRdf +'}';' – Biketire 2014-09-29 11:05:02

+0

@GerardWesterhof同樣的事情。 – mzereba 2014-09-29 11:12:29

+0

創建JSON對象,設置字段和JSON.stringify解決它! – mzereba 2014-09-29 11:45:18

回答

1

你VAR數據= '{ 「路徑」:路徑, 「RDF」:encodedRdf}';是無效的,變量path和encodedRdf不會被計算,而是像'path'和'encodedRdf'一樣傳遞。嘗試通過,如:

var data = { 
    path: path, 
    rdf: encodedRdf 
} 
+0

保持相同的錯誤。 – mzereba 2014-09-29 11:15:15

+0

創建JSON對象,設置字段和JSON.stringify解決它! – mzereba 2014-09-29 11:44:06

0

這解決了它。

data: JSON.stringify(data),