【发布时间】:2011-01-27 21:27:51
【问题描述】:
我不明白为什么它会在第二个提要中这样做(显示为 XHR 调用,而不仅仅是 JS [在 Firefox/Firebug 中查看它])。第二个提要与 Flickr 的 JSON 提要具有完全相同的 MIME 类型,但 PortlandOregon.gov 的一个显示为 XHR,并且在使用 $.getJSON 并且如果我将 $.ajax 与“json”或“jsonp”一起使用时,我会得到一个 NULL 回调类型我什么都得不到。如果我使用 Flickr,我会得到正常的“[object Object]”回调。
怎么了?请帮忙!大约一周以来,这一直令人头疼。而且我有权更改提要,但我必须请求更改,所以如果有人绝对知道,请告诉我!
来自 Flickr API 的响应标头 (http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?) [JS]:
日期 2010 年 3 月 15 日星期一 21:56:06 GMT P3P policyref="http://p3p.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV" 到期时间 1997 年 7 月 26 日星期一 05:00:00 GMT 最后修改时间 2010 年 3 月 15 日星期一 21:52:17 GMT Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0 杂注无缓存 改变接受编码 内容编码 gzip 内容长度 3647 连接关闭 内容类型应用程序/x-javascript;字符集=utf-8 请求标头 主机 api.flickr.com 用户代理 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 接受 */* Accept-Language en-us,en;q=0.5 接受编码 gzip,deflate 接受字符集 ISO-8859-1,utf-8;q=0.7,*;q=0.7 保活 115 连接保持活动 推荐人 http://oscargodson.com/dev/addWidget/test.html 饼干 BX=4lflj455amesp&b=3&s=iv; fltoto=0%2C0%2C0%2C0%2C1%2C0%3B0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%3B1%3B0%3B;搜索_z=t;本地化=zh-CN%3Bus%3BusPortlandOregon.gov (http://www.portlandonline.com/shared/cfm/json.cfm?c=27321) [XHR]:
响应标头 连接关闭 日期 2010 年 3 月 15 日星期一 21:57:49 GMT 服务器 Microsoft-IIS/6.0 Set-Cookie CONTACT_ID=0;path=/LAST_USER=;path=/BIGipServercgis_pol_web_pool-http=1191537418.20480.0000;路径=/ 内容类型应用程序/x-javascript;字符集=utf-8 请求标头 主机 www.portlandonline.com 用户代理 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 接受 application/json, text/javascript, */* Accept-Language en-us,en;q=0.5 接受编码 gzip,deflate 接受字符集 ISO-8859-1,utf-8;q=0.7,*;q=0.7 保活 115 连接保持活动 推荐人 http://oscargodson.com/dev/addWidget/test.html 来源 http://oscargodson.com【问题讨论】:
-
是否有波特兰市 API 的 API 参考? API 似乎需要一个参数来传递回调函数名称(类似于 flickr API 中的
jsoncallback) -
不,我们现在正在制作它 :) 我们将如何完成这项工作?我们需要进行哪些更改才能使其正常工作而不是“XHR”请求?
标签: jquery ajax json xmlhttprequest