0

アプリで一部の PHP コードを動作させるのに問題があります。セットアップはかなり簡単です: 1 つのボタン、1 つの関数、1 つの php ファイル。

構造

script.js

$(document).ready(function ()
{
    $("#btnTestConnectie").click(testConnectie);
});

function testConnectie()
{
    $.get("script/SQL/testConnection.php");
}

testConnection.php

<?php
echo "It works!";
php?>

この投稿によると、動作するはずです (ユーザーがリンクをクリックしたときに PHP コードを実行するにはどうすればよいですか? ) 。

一部の情報源は、javascript 経由で php を実行することは不可能であると主張しているため、何を信じればよいかわかりません。

私が間違っている場合、誰かが機能する方法を教えてもらえますか (javascript/jQuery スクリプトから mySQL データベースに接続するため)。

ありがとう!

4

5 に答える 5

0

PHPスクリプトがエコーアウトしている応答で何かをする必要があります。

$.get("script/SQL/testConnection.php", function(data){
    alert(data);
});

Firefox の chrome を使用している場合は、コンソールを起動し、xhr リクエスト ログを有効にして、未加工のヘッダーとレスポンスを表示できます。

于 2013-05-14T16:21:43.960 に答える
0

すべての関数をドキュメント準備ハンドラーに配置する必要があります。

$(document).ready(function(){
    function testConnectie() {
        $.get("script/SQL/testConnection.php");
    }

    $("#btnTestConnectie").click(function(e) {
        e.preventDefault();
        testConnectie();
    });
});

サーバーからの応答として結果を確認するには、ブラウザのコンソールを開く必要があります。testConnection.php で PHP の閉じ括弧を ?> に変更していることを確認してください。

もう 1 つ注意してください。AJAX 関数をテストする場合は、Web サーバーでテストする必要があります。そうしないと、結果が得られなかったり、期待どおりの結果が得られない場合があります。

于 2013-05-14T16:31:57.347 に答える
0

jQuery http://api.jquery.com/load/の load() をご覧ください。

于 2013-05-14T17:13:09.790 に答える