ajax跨域访问报错501的解决方法

 更新时间:2016年12月14日 10:39:30   作者:程梦真  
这篇文章主要为大家详细介绍了ajax跨域访问报错501的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

问题:ajax跨域访问报错501

运行下面的代码会报错501

$.ajax({
      type: "POST",
    url: "http://192.168.1.202/sensordata.php",

    contentType:'application/json; charset=utf-8',
    data: JSON.stringify(ajaxPostData),
    dataType:'json',
    success: function(data){
      //On ajax success do this
      console.info("success.");
      if (data["status"] == "ok"){
        alert("Settings is Ok. The Machine is rebooting.");
      }
    },
    error: function(xhr, ajaxOptions, thrownError) {
      //On error do this
      console.info("error.");
      if (xhr.status == 200) {

        alert(ajaxOptions);
      }
      else {
        alert(xhr.status);
        alert(thrownError);
      }
    }
  });

解决方法:

去掉 contentType:'application/json; charset=utf-8'

原因:

1 在跨域的时候,除了contentType为application/x-www-form-urlencoded, multipart/form-data或者text/plain外,都会触发浏览器先发送方法为OPTIONS的请求。

2 比如说,你原来的请求是方法方法POST,如果第一个请求返回的结果Header中的Allow属性并没有POST方法,

3那么第二个请求是不会发送的,此时浏览器控制台会报错,告诉你POST方法并不被服务器支持。

参考文档:http://www.foreverpx.cn/2016/06/22/cross_content_type/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 通过history解决ajax不支持前进/后退/刷新的问题

    通过history解决ajax不支持前进/后退/刷新的问题

    下面小编就为大家带来一篇通过history解决ajax不支持前进/后退/刷新的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Ajax的简单实用实例代码

    Ajax的简单实用实例代码

    这篇文章主要介绍了Ajax的简单实用实例代码,需要的朋友可以参考下
    2017-05-05
  • Ajax使用JSON数据格式案例

    Ajax使用JSON数据格式案例

    JSON是一种简单的数据格式,比xml更轻巧。其规则很简单,对象是一个无序的名称/值对集合,下面有个案例,大家可以感受下
    2014-07-07
  • AJAX 验证框架13个

    AJAX 验证框架13个

    众所周知,验证,最好是在客户端尽量解决,以降低服务端资源开销;在目前AJAX流行的今天,基于AJAX的验证更能够为客户端验证提供丰富的机制和美观的交互效果。本文收集了13个比较通用的AJAX验证框架,与大家分享!
    2009-08-08
  • ajax局部刷新实例 (三种方法推荐)

    ajax局部刷新实例 (三种方法推荐)

    下面小编就为大家带来一篇ajax局部刷新实例 (三种方法推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Ajax获得站点文件内容实例

    Ajax获得站点文件内容实例

    Ajax获得站点文件内容实例:选择一部著作,会通过 Ajax 实时获得相关的名字,具体实现如下,感兴趣的朋友可以参考下
    2013-09-09
  • 零基础学习AJAX之AJAX的简介和基础

    零基础学习AJAX之AJAX的简介和基础

    本系列我们将来逐步学习ajax,作为本系列的开篇文章,我们还是俗套些,先来讲解下ajax的简介和基础知识吧。
    2015-01-01
  • 一个简单Ajax类库及使用方法实例分析

    一个简单Ajax类库及使用方法实例分析

    这篇文章主要介绍了一个简单Ajax类库及使用方法,结合实例形式分析了ajax类库的源码与具体使用技巧,需要的朋友可以参考下
    2016-04-04
  • Ajax验证用户名是否存在的实例代码

    Ajax验证用户名是否存在的实例代码

    这篇文章主要介绍了Ajax验证用户名是否存在的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 变量冲突处理

    变量冲突处理

    变量冲突处理...
    2006-09-09

最新评论