问题标签 [getjson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - Jquery Ajax 图像加载仅在 $(window).one 函数中插入警报语句后才有效
我有一个特殊的问题。我正在加载一个 JSON 文件,其中包含许多图像的 src、宽度和高度。
我正在尝试将它们加载到平滑脚本 jquery 插件中并让图像自动滚动。
“查看区域” div 可以并排放置三个图像。
当我第一次加载页面时,只显示第一张图片。如果我重新加载它,会显示前三张图片,然后加载其他(总共有 11 张),但插件不会滚动,所以你看不到它们。
当我在 $(window).one 函数中插入 alert("whatever") 行时,一切正常。
我怀疑这与加载图像和触发 .load 事件的时间有关。
下面是解析 JSON 文件并创建附加到可滚动 div 的 HTML 字符串的代码:
}
这是处理加载时显示图像的插件的一部分:
// 加载时要做的事情 $(window).one("load",function(){ //alert("如果我在此处包含警报,为什么它会起作用?");
});
完整代码位于 http://chereecheree.com/dagworthy/style.html
您会注意到,如果您重新加载页面,它会按预期工作,但如果您从上一层 (dagwothy/) 访问链接,则只会加载第一个图像,除非在加载时抛出警报语句。
感谢您花时间研究这个!——丹尼尔。
jquery - 如何使用 jQuery 的 getJSON() 方法传递请求标头?
我需要做一个getJSON()
请求,但是如何传递授权和自定义标头?
我收到请求标头使用名称而不是值的问题。URL 正在通过提琴手中的手动请求显示,以作为选项而不是 GET/Url 插入。
这是我们正在尝试做的一个例子,它在 fiddler 中运行良好;如何使用 AJAX 功能复制它?
JavaScript 代码:
Fiddler 正常请求标头:
Fiddler 通过Ajax()
请求标头:
jquery - 进度条的 $.getJSON 在 Safari 和 Chrome 中不起作用(但在 IE6+ 和 FF 中可以)
这可能有点啰嗦,但这真的让我和其他几个人感到困惑。
我们有一个在文件上传期间更新的进度条。JS 在这里(太多无法粘贴到这个正文中)。
基本上,表单提交事件会启动一个计时器循环,该循环每 2 秒触发一次 $.getJSON() 对服务器的调用,以检索关于上传状态的一对值。然后将这些值传递给更新进度条的函数。返回的 JSON 值是定义有效的 JSON。
现在,这段代码在 Firefox 和所有 IE(甚至 6 个)上运行良好,所以我非常有信心服务器端代码是健壮的,但是......在 Safari 和 Chrome 中,进度条根本不会更新.
上传由 Apache 很好地处理,并且 console.log() 调试显示计时器循环肯定正在运行 - 只是 getJSON 似乎没有被触发(网络检查员没有显示调用,Apache 也没有日志。
如前所述,这有点莫名其妙。以前有人用 Chrome/Safari/Webkit 遇到过这个问题吗?
jquery - NodeJS 不会将数据返回给 jQuery.getJSON
我已经设置了 NodeJS,当我浏览到 URL 时它正在返回数据:http: //184.106.206.235
但是,当我尝试使用 调用该 URL 时,会显示变量和变量的$.getJSON
回调。null
data
"success"
textStatus
我想这可能是一个跨域的事情,但我很惊讶如果是这样的textStatus
话"success"
。
如果有帮助,这里是服务器端 JS:
有任何想法吗?
json - 如何设置正确的 json 标头?
htaccess 中有没有办法确保我的 json 的标头正确?
更新:有没有人看到这些 json 标头有什么问题?
具体来说,它在 ie8、ffx、chrome 中使用 jquery 的 getJSON,但不适用于 ie7 或 ie6 ...
jquery - getJSON 函数总是返回 null
我正在尝试使用 jquery getJSON 函数发出一个 get http 请求。我已经这样实现了......
这总是返回 null。我检查了 HTTP 标头,它们也是空的。但如果我直接使用 URL,它会在浏览器窗口中显示 JSON。
我究竟做错了什么?
有人建议我应该使用 JSONP,但在我实际使用的 URL 中,有一些我不想透露的敏感信息,所以我想坚持使用 getJSON。
问候
jquery - $.getJSON 因解析错误而失败
我正在尝试使用 jQuery.getJSON 从我自己不拥有的域中获取数据。我过去已经让它工作了,但这次它总是失败。我在浏览器中得到响应,但随后 Chrome 说SyntaxError: Unexpected token :
,Firefox 说invalid label
。
这有一些特点。假设代码是 MY_JSON_RESPONSE (不是变量,只是一个“别名”)。这些都返回预期的对象:
这是我提出的要求:
编辑:以下是匿名响应数据:
我想避免在我自己的域的服务器上执行此操作,以最大程度地减少服务器负载。
android - getJSON 返回 null phonegap(android)
我正在开发 android 中的 phone-gap 应用程序。在应用程序中,我正在调用返回 JSON 的 servlet。在应用程序代码下,我通过 index.html 中的 javascript 调用以下方法
JQuery.getJSON(servleturl,function(data){alert(data)});
在模拟器中运行时,会显示警报,但数据始终为空。但是,如果我从浏览器启动 index.html(phonegap 中的主应用程序文件),我就可以获得 Json。
即使我使用 $ajax,也会发生同样的事情。请帮助我,让我知道我做错了什么。
jquery - jquery / jqtouch getJSON 调用导致无限循环?
编写我的第一个 JQTouch 应用程序。当我从#login
to 开始时#home
,JSON ajax 调用成功发生,但pageAnimationEnded
事件似乎处于无限循环中。
JQuery 拦截并转换为 AJAX 的登录 POST 调用:
任何提示将不胜感激,在此先感谢!:-)
更新
显然 .ajaxComplete 也接收其他元素的事件。我添加了一个守卫来过滤我想要的事件:
jquery - 将 jQuery getJSON 中的数据分配给数组
您如何将通过获取的数据分配给getJSON()
数组以供以后使用?
下面的 getJSON url 检索格式正确的 JSON,其中包含 10 个主要元素,每个元素都有 id、username、haiku(和其他)的子元素。如果您正在运行它,请尝试将 JSON 元素保存到本地文件,这样您就不会遇到相同的域错误(即,如果您从不同的域获取 JSON 将不会加载)。
发生的情况是警报将在getJSON
回调中获取一个值,但在外部,该值是未定义的。
- 是的,这与之前的帖子有关。但是,我最初过于简化了我的问题,所以提供的初始解决方案并没有解决它。jQuery - getJSON 数据到数组