专栏首页备份jquery getJSON不执行问题解决

jquery getJSON不执行问题解决

出现问题的原因及解决方案

如果遇到getJSON不执行问题 请根据以下步骤一次对号入座并解决

1 getJSON请求是否成功

跟踪一下服务器端的后台代码,看前台是否发送请求成功,后台是否成功接收请求

2 回调是否成功

你可以在原回调函数里面加句alert(“回调成功”) , 来确定一下是否调用了回调函数,如果没有调用,则仔细检查你的JSON数据格式

把json 数据输出,拉到 JSON在线验证工具中进行验证即可,一般主要是双引号的问题。


3 Ajax跨域问题

如果JSON 格式正常并且getJSON请求成功 并且你是跨域请求或者浏览器本地测试, 那么几乎是Ajax 跨域问题导致的。

什么叫跨域?字面理解,跨是跨越,域是别的服务器,跨域就是到别的服务器上取东西。报错的意思应该就是chrome下,跨域请求只能通过通过这些协议标准实现:http、data、https、chrom-extension、chrom-extension-resource。

只要协议、域名、或端口有任何一个不同,就会被当做是不同的域。

但是仔细再一想,我请求的是本地文件啊,没有通过服务器请求啊,应该不算跨域么?什么鬼

再查发现,有的同学是使用 chrome, 在浏览器读取本地相对路径脚本时,其禁止向第三方请求数据。 (只要是通过file://方式访问,或者直接拖进浏览器访问,都叫本地运行) 什么叫第三方?那就是不管本地文件、还是服务器url 文件都不行。

3.1 解决方法

在sublime里面 启动sublimeServer,开启服务器模式,在浏览器中通过localhost:8080/index.html访问,再看 debug tool,没有报错了,完美!~成功访问到本地json文件。

附: sublimeServer启动和使用

  1. 打开Package Control,选择install package
  1. 在输入框中输入sublime serve就行了,安装完成
  2. 点击tool–sublimeserver–start sublimeserver

4. 然后到页面,右键选择view in sublimeserve,如图:

  1. 即可在页面上可见

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据结构算法操作试题(C++/Python)——两数相除

    leetcode 链接:https://leetcode-cn.com/problems/divide-two-integers/

    莫斯
  • Vim实用技巧——Vim分屏技巧总结

    由于平时使用Vim比较多,每次都要同时打开多个文件进行操作,打开多个会话有比较麻烦,所以专门学习了一下有关Vim的一些分屏技巧并做此文章。

    莫斯
  • 数据结构算法操作试题(C++/Python)——在排序数组中查找元素的第一个和最后一个位置

    数据结构算法操作试题(C++/Python):数据结构算法操作试题(C++/Python)——目录

    莫斯
  • 架构师详解:Nginx 架构

    原文链接:https://my.oschina.net/u/3770281/blog/1802493

    java思维导图
  • 浅析http报文

    在上述过程中第三步浏览器给服务器发送的是http请求报文,第五步服务器将资源发送给浏览器的过程中发送的是http响应报文。

    你的益达
  • 001.Nginx简介

    Nginx是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD...

    木二
  • 架构师详解:Nginx 架构

    用户1263954
  • 渐进深入理解Nginx

    正向代理也是大家最常接触的到的代理模式,那究竟什么是正向代理呢?我们都知道Google在国内是无法正常访问的,但是某些时候我们由于技术问题需要去...

    逆月翎
  • 架构师详解 Nginx 架构

    引言:众所周知,Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈的 Web 服务器竞争中依旧保持良好的发展势头,一度成为 Web ...

    Debian社区
  • Spring Cloud 系列之链路监控 Sleuth - Zipkin

      在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路...

    Demo_Null

扫码关注云+社区

领取腾讯云代金券