我有打電話來的AWS API網關端點一個非常簡單的AJAX代碼:無法解析請求主體爲JSON:無法識別的記號
$.ajax({
url: 'https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
type: 'post',
data: {
'zipcode': '1234',
'url': 'www.google.com'
},
dataType: 'json',
success: function (data) {
console.info(data);
}
});
什麼我得到的回覆是:
莫非無法解析請求主體爲JSON:無法識別的記號「郵編」:期待(「真」,「假」或「空」)`
的數據應該是JSON格式,所以我在做什麼錯?
我也曾嘗試:
$.post('https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
{
'zipcode': '1234',
'url': 'www.google.com'
},
function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
$.post('https://omitted.execute-api.ap-southeast-2.amazonaws.com/test/rec',
'zipcode=1234&url=www.google.com',
function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
而且他們正在返回相同的結果。
這通常是來自AWS LAMBDA一個問題,你是如何API網關設置。你的代碼看起來很好。我會檢查你是如何在API網關上設置集成的。 –
@Mark_M雖然Mark的郵遞員工作得很好,所以我懷疑這個問題不應該在AWS對嗎? –
是的,那會讓我覺得端點沒問題... –