1

我从 shopify ajaxapi for jsonp 得到了一些奇怪的响应。

如果您卷曲 Shopify ajax api 位置

http://storename.domain.com/cart.json?callback=handler

你会得到一个 jsonp 响应。但是有些东西在浏览器中破坏了相同的请求。

它似乎与压缩有关?以下是每个浏览器在尝试按照文档调用 jsonp 时的一些响应。

  • Firefox:您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。
  • Internet Explorer:Internet Explorer 无法显示网页
  • Chrome/Safari/Webkit:无法解码原始数据,或失败(chrome)

尝试通过 jquery 使用:

$.getJSON('http://storename.domain.com/cart.json?callback=?', function(data) { ... });
// Results in a failed request, viewable network request panels of dev tools

以下是 cURL 的一些输出,包括响应标头:

$ curl -i http://storename.domain.com/cart.json?callback=CALLBACK_FUNC

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 18 Dec 2012 13:48:29 GMT
Content-Type: application/javascript; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
ETag: cachable:864076445587123764313132415008994143575
Cache-Control: max-age=0, private, must-revalidate
X-Alternate-Cache-Key: cachable:11795444887523410552615529412743919200
X-Cache: hit, server
X-Request-Id: a0c33a55230fe42bce79b462f6fe450d
X-UA-Compatible: IE=Edge,chrome=1
Set-Cookie: _session_id=b6ace1d7b0dbedd37f7787d10e173131; path=/; HttpOnly
X-Runtime: 0.033811
P3P: CP="NOI DSP COR NID ADMa OPTa OUR NOR"

CALLBACK_FUNC({"token":null,"note":null,"attributes":{},"total_price":0,...})

此处也未回答相关: https ://stackoverflow.com/questions/13750841/shopify-ajax-api-jsonp-supported

谢谢

4

0 回答 0