2016-10-20 3 views
-2

私はクロムの拡張子(freshment)で作業していて、少し問題があります。
ボタンがあり、ボタンをクリックすると、自分の拡張機能ページのデータベースから自分の情報が表示されます。私はajax&jsを使用して私の情報を撤回しています。何が悪いのか分かりません

HTML:

<button class="button" id="show" style="vertical-align:middle" onclick="myAjax()"><span>Show my purchaes</span></button> 
<div id="showhere"> 
    //this is where i want to show the info 
</div> 

Javaスクリプト:

$(document).ready(function(){ 
    function myAjax() { 
     $.ajax({ 
      url:"http://127.0.0.1/show.php", 
      data:{ action:'showhere' }, 
      method:"POST", 
      success:function(data) { 
       ('#showhere').html(data); 
      } 
     }); 
    } 
}); 

PHP:私はそれが何をしたいのか

<?php 
    if($_POST['action'] == 'showhere') { 
     $servername = "localhost"; 
     $username = "root"; 
     $password = "********"; 
     $dbname = "test"; 

     // Create connection 
     $conn = new mysqli($servername, $username, $password, $dbname); 
     // Check connection 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 

     $sql = "SELECT ProductName, Amount, Date, WebStore FROM budget"; 
     $result = $conn->query($sql); 


     if ($result->num_rows > 0) { 
      echo "<table><tr><th>ID</th><th>Name</th></tr>"; 
      // output data of each row 
      while($row = $result->fetch_assoc()) { 
       echo "<tr><td>".$row["ProductName"]."</td><td>".$row["Amount"]."</td><td>".$row["Date"]."</td><td>".$row["WebStore"]."</td></tr>"; 
      } 
      echo "</table>"; 
     } else { 
      echo "0 results"; 
     } 

     $conn->close(); 
    } 
?> 

は、pですrettyシンプル:ボタンがあり、下に「showhere」と呼ばれるdivがあります。このdivではmysqlの情報を取得して書きたいと思っています。 あなたの書き込み私は正確な問題を書いていない、問題はボタンが何もしないことです。

agian、thx!

+0

正確な問題は何ですか? – jeroen

+0

このボタンが拡張ツールバーアイコンのポップアップの内側にある場合、 'onclick =" myAjax() "'のようなインラインjsは許可されません。適切なイベントリスナを持つ別のjsファイルを使用します。 – wOxxOm

+0

問題を重複している** complete ** [mcve]を含めて、トピックになる質問を編集してください。通常、* manifest.json *、バックグラウンドの*や*コンテンツスクリプトを含みます。 (「?取り組んこのコードではありませんなぜ** **」)のデバッグ助けを求める質問が含まれている必要があります問題の►the望ましい動作、►a特定の問題やエラー*と*それを再現するために必要な►the最短コード**を自体**。明確な問題文がない質問は、他の読者にとって有用ではありません。参照してください: "**どのように[mcve] **を作成するか"、[ここで私はどんな話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)、[ask] – Makyen

答えて

0

私はあなたがそれをこのように設定をお勧め:

$(document).ready(function() { 
 
    $('#show').on('click', function(e) { 
 
    e.preventDefault(); 
 
    $.ajax({ 
 
     url: "http://127.0.0.1/show.php", 
 
     data: { 
 
     action: 'showhere' 
 
     }, 
 
     method: "POST", 
 
     success: function(data) { 
 
     ('#showhere').html(data); 
 
     } 
 
    }); 
 
    }); 
 
});

+0

raymond thx、それでも動作しませんが、手短に言えば、ボタンをクリックしても何も起こらないということです。 – albert1905

関連する問題