Ajax的跨域问题如何解决(ajax,开发技术)

时间:2024-05-04 15:03:28 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    跨域问题

    如图所示,这是通过jquery封装的ajax请求了一个本地的php文件(无框架),console提示CORS策略已阻止“来自来源”的“null”:请求的资源上不存在“访问控制允许来源”标头。

    Ajax的跨域问题如何解决

    解决方案

    设置header头

    header("Access-Control-Allow-Origin: *");允许所有域名请求

    header("Access-Control-Allow-Origin: http://127.0.0.1");允许一个域名请求

    <?phpheader("Access-Control-Allow-Origin:*");functionindex(){sleep(2);returnjson_encode(['code'=>8888888]);}echoindex();?>

    请求成功进error问题

    这多半是因为你要求返回的是json格式的数据,但实际返回的数据不是正确的json数据

    <script>vardata={parent:1}$.ajax({type:"POST",url:"http://127.0.0.1",dataType:'json',success:function(response,index,obj){console.log(obj.done(function(){//延迟请求成功后的回调alert("$.getsucceeded");}));console.log(index);//logsuccessconsole.log("成功",response);//请求成功返回的数据},error(res){console.log("失败",res);}});</script>

    Ajax的第一个字母是asynchronous的开头字母,这意味着所有的操作都是并行的,完成的顺序没有前后关系。$.ajax()的async参数总是设置成true,这标志着在请求开始后,其他代码依然能够执行。强烈不建议把这个选项设置成false,这意味着所有的请求都不再是异步的了,这也会导致浏览器被锁死。

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:Ajax的跨域问题如何解决的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:Python数据结构与算法中的栈怎么实现下一篇:

    5 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18