2010-05-22 99 views
-1

虽然我在使用getJSON的 http://jsbin.com/dbJSON/edit 我还没有能够连接我自己编写的任何数据。 我试过4,并在Flickr上为“猫”做了个例子。 只有后者工作...这是输出:getJSON for dropbox数据

{ASSOC:空,assoc.js:空,存根:空,stub.js:空,猫:[对象的对象]}

我我在那个“基地”,因为我没有得到有图像,但

db.tgu.ca/repsychal/poems/10/0512-g2g/assoc.json
db.tgu.ca/repsychal/poems /10/0512-g2g/assoc.js
db.tgu.ca/repsychal/poems/10/0512-g2g/stub.json
db.tgu.ca/repsychal/poems/10/0512-g2g/stub .js

全部隐形== null! (他们都是网址,只是把它放在前面......对某个帖子中URL的限制)

如何将“我的”数据放入页面?

+0

也许这是一个跨域问题。服务器必须响应回调magick号码,以便导航器将其视为合法。 – 2010-05-22 19:11:12

+0

在你的json例子中,你将“assoc”设置为null,然后尝试设置“assoc”(assoc.js:null)的属性,该属性目前为null。如果“assoc.js”是全名,那么使用assoc_js – chapluck 2010-05-22 19:31:56

回答

0

既然jQuery对JSON数据的解析更加严格,那么文档头现在也起作用。

如果你在url栏中输入assoc.json的路径,注意它是如何提供一个二进制文件,浏览器甚至不知道该怎么做?太,如果你看看他们是文本/ HTML; charset = UTF-8,当它们应该是application/x-javascript; charset = utf-8(因为flickr的是)

一个你正在为你的文件正常服务,jQuery可以读取和解析它。

您应该可以在浏览器的URL栏中输入您的json路径并查看它的输出,就像您可以使用flickr的api路径一样。

+0

Re:评论: 如果文件在dropbox上,那么除非文件被称为'js',否则就没有选项。内容类型。 一个解决办法是你自己分析它: .post的$( 'assoc.json',{},功能(数据){VAR = yourNewJsonObject $ .parseJSON(数据);} , '文本'}; 附注: 至于影响服务器头,否则,您可以在服务器上指定如何传送特定文件(例如将set .json设置为application/x-javascript),或者如果脚本回显您可以强制它(例如<?php header('Content-Type:application/x-javascript');?>) – 2010-05-22 21:03:13

+0

当整个目录位于Dropbox上时,如何影响“server”标题 - 无法更改标题。可以做的是改变扩展名我创建了good.htm与有效的JSON,看起来可用的浏览器,但仍然在jQuery中获得相同的空返回。ie $ .getJSON(“good.htm” ,函数(data){out = out +“good.htm:”+ data +“,”; });只是将结果(对于数据)添加一个空值。 – 2010-05-22 20:27:05