2011-12-24 69 views
0

我是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

并补充说: “&回调=?”我的代码的URL,它摆脱了上面,但现在提到的错误中给出了另一个错误

Uncaught SyntaxError: Unexpected token : 

由于只有一条线,这似乎是指结肠中JSON对象,这似乎非常奇怪。任何想法为什么这可能会发生。

PS:我也参加了user1105704的建议下面的AJAX方法(我以前尝试过这一点),除了做具体的数据类型“JSONP”,它再现有关的意外标记

+1

http://stackoverflow.com/q/1653308/1095276,您试图制作跨域请求 – kvc 2011-12-24 16:16:09

+0

这不是跨域请求。对不起,没有更清楚。 – 2011-12-24 16:18:59

+0

也许这是一个标题问题。检查出http://stackoverflow.com/questions/3595515/xmlhttprequest-error-origin-null-is-not-allowed-by-access-control-allow-origin和http://stackoverflow.com/questions/1653308/访问控制允许来源,多起源域。 – 2011-12-24 16:55:24

回答

0

看起来像我是做了错误比我意识到的小得多的错误。我给出的URL是一个完整的URL(http://www. ** /get_reviews.php)。

事实证明,这就是它被视为跨域访问的原因。只要我将它切换到文件位置(从根位置开始,所以如果文件位于文件夹a中,则为/ get_reviews.php),它就像魅力一样工作。