使用回调函数避免跨域问题?

时间:2009-08-06 01:24:10

标签: json

我正在使用HTML并尝试从URL获取JSON响应。

我遇到了跨域问题。

然后我尝试使用回调函数来避免这个问题。

当我这样做时,控件传递给该函数。我在firebug中看到“无效标签”错误,它显示了我回来的JSON响应。

当我做一些阅读时,我发现一些文章说可能会出现无效标签错误,因为JSON响应的第一个单词被认为是一个Javascript标签,它应该被包装成一个字符串。

然而它没有用,因为firebug在它碰到函数的第一行之前抛出了错误。我也试过用chrome调试,得到了相同的结果。

非常感谢任何输入。

3 个答案:

答案 0 :(得分:0)

找到可能对您有用的内容here

从那里引用:

  

问题出现是因为eval是   解释中的第一项   JSON字符串作为JavaScript标签。该   解决方案是将JSON字符串包装在中   括号。

答案 1 :(得分:0)

请参阅this link

我建议使用jQuery的.json方法来检索json,因为它隐藏了这个实现。

答案 2 :(得分:0)

感谢您的回复。

我尝试了这些更改,但仍面临同样的问题。将json字符串包装在括号中的解决方案无法解决问题,因为即使在代码到达该部分之前也会遇到此问题。

问题是API未启用回叫。 (Grrr :()我知道!但这就是问题所在。一旦启用了API回调,代码就像魅力一样。