2010-12-14 19 views
0

なぜこれが起こっているのか理解できません。Javascriptエラー、助けてください

http://www.freemoviedb.com/watch/5749/28_weeks_later.html 

サム・アップ/サム・ダウンをクリックすると、負荷以外は何もしません。放火犯で

、それが言うすべては次のとおりです。

invalid 'in' operand a 
http://static.freemoviedb.com/thumbsup/init.min.js.php 
Line 1 

/

invalid 'in' operand a 
error(Object { name="a"})init.min.js.php (line 1) 
b()jquery.min.js (line 124) 
abort(Object { name="q"}) 
+0

あなたのコードはどこですか? – SilentGhost

+0

コードが小さくなりました。あなたがそれをデバッグしようとする前にunminifiedバージョンを入手してください。そうすれば、行番号がより便利になります。 – Quentin

答えて

3

理由は応答で失敗する理由があってもよい、なぜなら、それは別のドメインであることの、nullsame origin policyのおかげで)ので、この部分でstatic.xyz.com

とは異なります。応答(a)からのデータがクロスドメインリクエストに応じてnullになり、("anything" in null)はあなたが見ているエラーがスローされますので、

success: function (a) { 
    if ('error' in a) { //here's your error 

は...、失敗します。

+0

これを修正するために私に何を提案しますか? – Latox

+0

@Kyle - あなたの投票ページは 'static.freemoviedb.com'ではなく' www.freemoviedb.com'と同じドメインにある必要があります。あるいは、JSONPリクエストにすることもできます。いくつかのセキュリティ上の問題は、同じドメインに行くことをお勧めします。 –

+0

@Kyle - あなたは 'url:g + 'init.php'、' ...どんな 'g'でもフルバージョンにあり、' g'は 'var g = 'http://static.freemoviedbを参照しています。 com/thumbsup/'; '、あなたの' url'でそれを使用する代わりに、実際に 'www.'ドメインを使用します。 –

2

私がすぐにご覧に問題があなたのAjaxリクエストがクロスドメインを起こっている、それが生成されるように思われることですエラー

XMLHttpRequest cannot load http://static.freemoviedb.com/thumbsup/init.php . Origin http://www.freemoviedb.com is not allowed by Access-Control-Allow-Origin.

前の0残りのコードは、それが壊れる

+0

私は自分の画像、js、cssを静的なcookielessドメインに変更したので、どうすればこの問題を解決できますか? – Latox

+0

私はこれが上記の回答で答えられると思います。がんばろう! – Dutchie432

関連する問題