小编典典

如何通过jQuery发出指定contentType的jsonp POST请求?

ajax

我需要发出内容类型为“ application / json”的jsonp POST请求。我可以这样向服务器发送POST请求:

      jQuery.ajax({
        type: 'POST',
        url: url,
        data: data,
        success: success,
        error: error,
        async: true,
        complete: complete,
        timeout: TIMEOUT,
        scriptCharset: 'UTF-8',
        dataType: 'jsonp',
        jsonp: '_jsonp',
      });

但是,只要我添加了这一行:contentType: "application/json"它就开始作为OPTIONS请求而不是POST发送。

如何指定内容类型并仍然以POST形式提交请求?


阅读 699

收藏
2020-07-26

共1个答案

小编典典

无法发出JSONP POST请求。

JSONP的工作原理是创建一个<script>标签,该标签从另一个域执行Javascript;无法使用<script>标签发送POST请求。

2020-07-26