javascript
  • jquery
  • html
  • ajax
  • 2016-06-13 9 views 0 likes 
    0

    私はdivをAjaxコールによって生成するように設計したPHPページを持っています。フレーム内のAjaxロード・ディビジョン

    function showcopay() 
    { 
    
    var apa = document.getElementById("alert_id").value; 
    
    $("#copay").load('show_copay.php?pid='+apa); 
    
    
    } 
    

    ポップアップページの親ページです。ページをiframeに移動しました。もうAjaxは動作しません。リンクをクリックしてdivをロードすると何も起こりません。

    呼び出されているコンテンツファイル(show_copay.php)は、以前のように親ファイルと同じフォルダにあります。前に述べたように動いたことはありません。親ページをiframeに移動し、すべてが機能しなくなりました。

    ファイルへのパスを含める必要がありますか?

    +0

    コンソールに問い合わせると、CORSの問題またはURLの問題が発生する可能性があります。 – madalinivascu

    +0

    iFrame?しかし、なぜ? –

    +0

    一部のプログラマがサイトを作成するたびにホイールを再作成しようとしているため – madalinivascu

    答えて

    0

    アヤックスは、最初の想像よりも正確です。 (コンソールに表示されていましたが無視していました)ため、

    doucment.getElementById("alert_id").value 
    

    がnull値を返していたためです。コンソールは、キャッチされていない例外を表示していました。 tryブロックを追加することで問題は解決しました。これで、ページは動作するように動作します。

     function showcopay() 
         { 
         try{ 
           var apa = document.getElementById("alert_id").value; 
          }catch(err){ 
    
         } 
          $("#copay").load('show_copay.php?pid='+apa); 
    
         } 
    
    関連する問題