【问题标题】:Cannot replicate AJAX POST into Postman无法将 AJAX POST 复制到 Postman
【发布时间】:2020-09-26 08:59:47
【问题描述】:

这是我对页面save.php 正常工作的 AJAX POST 请求。

function updateJson(jsonarr){
        var convertedJson = JSON.stringify(jsonarr);

        $.post('save.php', {data: convertedJson}, function(result){});
    }

convertedJson[{"name":"Test1","score":"1"},{"name":"Test2","score":"0"}]

当我尝试使用具有相同正文的 Postman(或其他 REST 客户端)发布到同一页面时,我得到代码 200,但请求没有通过。

我做错了什么?

【问题讨论】:

  • 您是在邮递员中发送表单编码的内容吗?这里没有太多细节可以使用
  • 对不起。我添加了 Postman 请求的屏幕截图。
  • 好的,您需要以编码形式发送,并将该 json 字符串作为名为 data 的键的值
  • 如果您编写或可以编辑 save.php 端点,也许您想在那里添加调试代码,以便您可以看到请求在两种不同情况下的样子
  • @charlietfl 成功了。不得不使用 x-www-form-urlencoded。谢谢你们!

标签: php jquery ajax post postman


【解决方案1】:

必须使用 x-www-form-urlencoded 作为 Body 类型,“data”作为 Key,Json 作为 Value。

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 2022-11-24
    • 2016-02-13
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多