【发布时间】:2010-11-02 23:11:46
【问题描述】:
我有一个在服务器上生成目录名称的中心页面,我需要将它拉到我的页面中。目前它位于两个不同的域上。我使用的是$.get('url'),但由于它位于不同的域中,因此出现以下错误:
Access-Control-Allow-Origin 不允许Origin http://domain。
我改用$.getJSON('url');,它检索到了我需要的信息,但我得到了
未捕获的语法错误:意外的令牌
因为它不是 JSON 格式。我想要的只是能够访问生成的目录名称。
任何指针?
【问题讨论】:
-
您需要显示一些代码,但
getJSON也不起作用。你需要的是 JSONP -
目录名没有在 json 中返回,json 方法是唯一可以在没有访问控制允许源错误的情况下将目录名返回到我的页面的方法
-
我不认为你在关注 Pekka 的评论,响应只能在 JSONP 中,如果你可以用另一个绕过它,安全性就不会存在方法。 JSONP 是一行 JavaScript 代码,它以
<script>标记返回以执行...您可以使用它获取 任何 内容,它必须是 JSONP。 -
那么检索 php 文件生成的目录名的语法是什么?我已经尝试了 $.get $.getjson $.jsonp 的多种组合,我想要的只是从 url 中检索字符串。我可能很想下拉到 php 中来获取目录名称,但我宁愿把它留给客户端
标签: jquery json cross-domain