jQuery - 调用$ .getJSON时出错

时间:2011-12-24 16:13:37

标签: jquery json

我是jQuery和json的绝对初学者,我正在尝试使用jquery解析json对象。 json对象是

{"interested":1,"like":3,"dislike":2}

我用来解析json对象的代码是

$.getJSON( "get_reviews.php?mid=x&uid=0",
function (data)
{
    console.log("parsing");
    Interested = data.interested;
    Dislike = data.dislike;
    Like = data.like;
    }

我得到的错误是

XMLHttpRequest cannot load http://www.********.***/get_reviews.php?mid=x&uid=0. Origin http://********.*** is not allowed by Access-Control-Allow-Origin.

任何人都知道我哪里出错了?我试过用几种方法修复它(使用不同的AJAX请求示例)。

---- ----编辑 尽管没有访问任何跨域文件,我接受了这个问题的建议:

XMLHttpRequest cannot load an URL with jQuery

并添加了“& callback =?”到我的代码网址,它摆脱了上面提到的错误,但现在又出现了另一个错误

Uncaught SyntaxError: Unexpected token :

由于只有一行,它似乎引用了json对象中的冒号,这看起来非常奇怪。不知道为什么会这样。

PS:我还使用ajax方法(我以前尝试过这个)接受了user1105704的建议,除了使dataType为“jsonp”,它再现了关于Unexpected token的错误

1 个答案:

答案 0 :(得分:0)

看起来我的错误比我意识到的要小得多。我提供的网址是完整的网址(http:// www。 * * /get_reviews.php)。

事实证明,这是它被视为跨域访问的原因。一旦我将它切换到文件位置(从root位置,所以如果文件位于文件夹a,然后是/ get_reviews.php),它就像魅力一样。