2011-02-02 18 views
0

私はJquery Ajaxに次のコードで奇妙な問題があります。AJAX Jquery url not working

状況1:

function leuk(decrease_id, user_id) { 
    $.ajax({ 
     type: "POST", 
     url: 'http://schoolprove.nl/nieuw/index.php/leerlingen/checkvoortgang/', 
     data: 'decrease_id=' + decrease_id + '&user_id=' + user_id, 
     success: function (msg) { 
      $('#output').html(msg); 

     } 
    }); 
} 

function leuk(decrease_id, user_id) { 
    $.ajax({ 
     type: "POST", 
     url: '/nieuw/index.php/leerlingen/checkvoortgang/', 
     data: 'decrease_id=' + decrease_id + '&user_id=' + user_id, 
     success: function (msg) { 
      $('#output').html(msg); 

     } 
    }); 
} 

状況は、AJAX URLはhttp whith時々作品://、時にはなし。エラーが発生したときにビルドしてエラーをキャッチします。これはIEでうまく動作しますが、Firefoxではエラーは発生しません。したがって、Firefoxを搭載した一部のコンピュータでは、これは動作しません。それは非常に奇妙で、なぜうまくいかないのかわかりません。

状況1:なぜ、状況1つの作品や広告他のコンピュータの状況2つの作品を時々時々

作品:時々

状況2作品? 誰も解決する方法を知っていますか?

ありがとうございます!

+0

「http://」で完全なURLを含めると意味がありますか?これはブラウザのセキュリティによって引き起こされるためです。あなたは '/ something'、'。/ something'、 '../ something'のような相対パスを使わなければならないので、AJAXクロスドメインを実行することはできません。 – Olical

答えて

0

キャッシュの原因となっている解決策を見つけました。キャッシュを無効にして、クエリ文字列にランダムな値を追加しようとしました。

function leuk(decrease_id,user_id) 
       {  
       $.ajax({ 
        type: "POST", 
        cache:fale, 
        timeout:10000, 
        url: '/nieuw/index.php/leerlingen/checkvoortgang/?rnd='+Math.random(), 

        data: 'decrease_id='+decrease_id+'&user_id='+user_id, 
        success: function(msg){ 
         $('#output').html(msg); 

       } 
       }); 
      } 
1

あなたのajaxファイルは他のサーバーにありますか?

それ以外の場合は、URLのパス全体を指定する必要はありません。 あなたが

URLを使用する場合、その十分:「ajaxfilename.php」//フォルダに応じて、ファイルが

+0

あなたの助けてくれてありがとう!私はhttp:// website/filenameを使用して同じserver.Whenにあるファイルが動作しますが、他のコンピュータでは動作しないし、私は/ファイル名を使用する必要があります。だから私はhttp://を使用して動作しますが、他のコンピュータではhttp://なしで動作します。私はそれらを使うことはできません。私はなぜそれが異なるコンピュータ上で変更を知っているのが好きです。 – JelleP

0

に位置していますがあなたはAJAXのためにこのようなパスを使用することはできません。

http://something.com/file.php 

これは、ファイルに関連している必要があり、次のような場所に配置する必要があります。

/file.php 

私はあなたの問題が何であるかはよく分かりませんが、あなたの質問はエラー情報を提供しません。

+0

あなたの助けてくれてありがとう!私はウェブサイト/ファイル名を使用して同じserver.Whenにあるファイルが動作しますが、他のコンピュータ上では動作しないし、私は/ファイル名を使用する必要があります。だから私はhttp://を使用して動作しますが、他のコンピュータではhttp://なしで動作します。私はそれらを使うことはできません。私はなぜそれが異なるコンピュータ上で変更を知っているのが好きです。 – JelleP

+0

コンピュータは異なるオペレーティングシステムまたはブラウザを実行していますか? – Olical