当前位置: 首页 > 面试题库 >

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

方树
2023-03-14
问题内容

我需要发出内容类型为“ 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形式提交请求?


问题答案:

无法发出JSONP POST请求。

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



 类似资料:
  • 当我从discord服务器收到请求时,它会发送如下内容: null 当我运行它时,终端给我&LTResponse[404&>;,这似乎是错误本身的代码,但我希望代码输出消息参数的内容 我为一个可能愚蠢的问题提前道歉。

  • 如何在请求库或其他库中以编程方式设置这些参数

  • 问题内容: 如何检查请求是否为AJAX?我正在使用CodeIgniter。我有一个链接,当单击该链接时,它将打开弹出对话框窗口,此操作是通过ajax完成的,它请求输入控制器名称。 CodeIgniter jQuery的 我想检查是否是AJAX请求,如果不是,我会将其重定向到主页。因此,他们无法访问仅用于ajax请求的页面。 问题答案: 如果您使用的是发送标头的库,则可以…

  • 在客户机工厂内部,我定义了断路器策略,并尝试使用该策略执行上面的lambda,如下所示 作为一个整体,我对lambda是相当陌生的,将它作为函数传递会变得更加混乱。如何配置函数和第一行代码来执行客户机并返回HttpResponSemessage?我认为或不正确

  • 问题内容: 快速提问 如果我已经使用jquery的函数序列化了表单,那么在可以使用jquery的ajax将其发送出去之前,我需要对其进行任何处理吗? 我可以寄出去吗 原样还是我需要对其进行预处理? 并且,在php中我将如何阅读? 问题答案: 最好在这里使用。这会将表单的值转换为简单的字符串,可用作AJAX调用的属性: 假设您使用方法将其发送到PHP ,则可以使用和访问这些值 编辑:您可以使用以下方

  • 问题内容: 似乎urllib2默认发送HTTP / 1.1请求? 问题答案: urllib2在后台使用httplib进行连接。您可以将其更改为http 1.0,如下所示。我已包含我的apache服务器访问日志,以显示http连接如何更改为1.0 码 访问日志