我需要将json文件传递给API,但看起来我需要在发送到API之前对JSON文件执行某些操作。错误是“无法解码JSON数据”。
<form name="myform" enctype="multipart/form-data" action="https://api-106.dxi.eu/ecnow.php" method="POST" enctype='application/json'>
<input type="hidden" name="method" value="ecnow_records">
<input type="hidden" name="token" value="xxxxxxxxxxxxxxxxxxxxx">
<input type="hidden" name="action" value="create">
<input type="hidden" name="format" value="json">
<input type="hidden" name="raw" value="1">
Send this file: <input name="easycall" type="file">
<input type="submit" value="Send json File">
</form>
当我尝试使用Postman并将JSON粘贴到Body-&gt; Raw时,它工作正常。我不确定Body-&gt; Raw在HTML表单中的确切位置在哪里?
请指教。
提前感谢
答案 0 :(得分:0)
最后,我得到它的工作方式。谢谢你的帮助。
$(document).ready(function(){
$.getJSON('dataset.json', function (data) {
$.ajax({
url: "https://xxxxxxxxxxxx",
xhrFields: 'withCredentials:true',
type: "POST",
data: JSON.stringify(data),
contentType: 'application/x-www-form-urlencoded',
success: function (data) {
alert("success"+data);
},
error: function (xhRequest, ErrorText, thrownError) {
alert("Failed to process correctly, please try again");
}
});
});