1 回答

TA貢獻1876條經驗 獲得超7個贊
規范不允許使用 GET 請求發送有意義的正文。所以你的瀏覽器可能正在發送一個空的正文。您可以改用 POST。不出所料,r.ParseForm()它不起作用,因為它希望主體由application/x-www-form-urlencoded. 不是json。
如果 GET 更適合將用戶輸入發送到您服務器的請求處理程序,您可以使用 url 查詢參數。
為數據參數引用 JQuery.ajax()文檔,
要發送到服務器的數據。如果不是字符串,則將其轉換為查詢字符串。它附加到 GET 請求的 url。請參閱 processData 選項以防止此自動處理。對象必須是鍵/值對。
所以你可以這樣做,
$.ajax({
type: "GET",
url: "http://localhost:8081/api/services/test/",
data: {AppName: "Proline", Properties:null, Object: ""}, // An object, not a string.
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data)}
})
在服務器中,
params := r.URL.Query()
params.Get('AppName') // returns 'Proline'
請參閱文檔:https : //golang.org/pkg/net/url/#URL.Query
- 1 回答
- 0 關注
- 151 瀏覽
添加回答
舉報