javascript
  • php
  • jquery
  • html
  • ajax
  • 2017-10-09 34 views 0 likes 
    0

    在使用jQuery的.load()加載圖像並製作動態老虎機時遇到了一些問題。這是原始的HTML我將加載到:ajax - 在JQuery .load()上加載的回顯圖像()

    的index.php

    <p id='slotContainer'> 
         <?php 
          echo "<img src='imgs/5.png'>"; 
          echo "<img src='imgs/5.png'>"; 
          echo "<img src='imgs/5.png'>"; 
         ?> 
        </p> 
    

    這是通過按下一個按鈕激活的Javascript:

    clicked.js

    function clicked() { 
        if (typeof processing ==='undefined' || processing===null || !processing) { 
         processing= true; 
         $('#playbutton').hide(); 
         setTimeout(function() { 
          $('#slotContainer').load('backend.php', function() { 
           processing=false; 
           $('#playbutton').show(); 
          }); 
         }, 3000); 
        } 
    } 
    

    最後,這是我想加載的內容:

    backend.php

    <?php 
    $result = array(rand(1,5),rand(1,5),rand(1,5)); 
    echo "<img src=imgs/".$result[0].".png>"; 
    echo "<img src=imgs/".$result[1].".png>"; 
    echo "<img src=imgs/".$result[2].".png>"; 
    ?> 
    

    我試圖使原來「slotContainer」空白,然後加載由「backend.php」生成的圖像,但由於某些原因,這會產生什麼,我刪了的'slotContainer'?我有一種感覺,我必須忽略一些顯而易見的令人厭惡的東西。對於我可能展示的任何不良編碼習慣抱歉,我是自學成才的。

    編輯:阿賈克斯API在 '的index.php'

    +0

    你可能會錯過函數調用的'data'部分:.load(url,data,complete) – IncredibleHat

    +0

    @Randall我試着在那裏拋出一個'虛擬變量',但是我得到了相同的結果(或缺乏結果,因爲它) – LSFKing

    +0

    問:究竟發生了什麼?阿賈克斯負載錯誤?還空?回到你期望以外的東西?檢查控制檯? – IncredibleHat

    回答

    0

    正如我預測,答案是令人厭惡的顯而易見的,對我來說是一個巨大的疏忽。我忘記取消鏈接前一個被鎖定在「while」循環中的腳本,並鎖定了其他所有內容。希望我在弄糊塗之前就抓住了這一點。

    非常感謝所有給我指點的人。非常感謝

    +0

    很高興你知道了。這是一個頭部劃傷者,你爲什麼要瘋狂。 – IncredibleHat

    0

    的需要添加AJAX API標籤鏈接 https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js

    <script> 
    function clicked() { 
    if (typeof processing ==='undefined' || processing===null || !processing) { 
        processing= true; 
        $('#playbutton').hide(); 
        setTimeout(function() { 
         $('#slotContainer').load('backend.php', function() { 
          processing=false; 
          $('#playbutton').show(); 
         }); 
        }, 3000); 
    } 
    

    }

    +0

    對不起,我應該早些說過,我已將它鏈接到'index.php'的標記中。它應該在別的地方嗎? – LSFKing

    +0

    你可能會修復按鈕,如:'''' – easydev

    +0

    我測試了你的代碼,它工作 – easydev

    相關問題