在哪里添加内容类型 - 以html格式的application / JSON?错误 - 无法解码JSON数据

时间:2017-05-26 17:39:44

标签: html json api postman

我需要将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表单中的确切位置在哪里?

请指教。

提前感谢

1 个答案:

答案 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");
                    }
                });



        });