2016-11-08 30 views
2

我正在使用HTML下載使用POST調用xlsx,pdf文件。 我使用下面的代碼送我的有效載荷,但它發送的URL格式,使用表格如何發送郵件的有效負載爲JSON

<form method="post" action="{{url}}" enctype='application/json'> 
<input type="text" name="type" value="{{type}}" hidden> 
<input type="text" name="paramValue" value="{{value}}" hidden> 
</form> 


Request body 
type=Shop&paramValue=Kumar 

我需要把它作爲JSON因爲這樣我得到一個錯誤,

Response HTTP/1.1 415 Unsupported Media Type 

如果在HTML中使用表單,請建議如何將數據作爲JSON傳遞。

回答

1

表格enctype屬性不支持application/json如所見here

您需要手動編碼的JSON數據與您的POST請求使用或使用$http服務,崗位JSON默認:

var data = { type: $scope.form.type, value: $scope.form.value }; 

$http.post(url, data) // default content-type is 'application/json' for $http.post 
.success(function(data, status) { 
    //yay 
}); 
+0

使用$ HTTP是一個單獨的角度電話,我不能用它與形式的行動,它需要傳遞的網址$ http,但我需要構建JSON的形式和行動。請建議如何實現這一點。 – user3428736

+0

你不能用簡單的形式來做到這一點。您需要JavaScript才能序列化爲Json並設置請求標頭內容類型。也就是說,你可以使用onsubmit或者onclick和angular來調用你的控制器或者使用jquery,但是用vanilla HTML表單不可能。 – tommybananas

+0

你能標記答案嗎? – tommybananas

相關問題