1

ユーザーが特定のリンクをクリックしたときにphpコードを実行したいのですが、次のコードを試しました

<!DOCTYPE html>
<html>
<head>

 <script type="text/javascript" src="jquery.min.js"></script>
 <script type="text/javascript">
 function doSomething() {
 $.get("up.php");
 return false;
 }
</script>


  </head>

  <body>

  <center>
  <a href="#" onclick="doSomething();">Click Me!</a>


   </center>

   </body>
  </html>

ここで、up.phpは、リンクにあるものと同様のandroid GCMメカニズムを実装するphpコードです:GCM with PHP(Google Cloud Messaging)

しかし、残念ながら、リンクをクリックしても何も起こらず、phpコードは実行されず、ページのURLのみが*****。com /test.htmlから*****。com/test.html#に変更されます。ちなみに、私はphpコードをテストしましたが、正常に動作するので、phpコードでは問題になりません。ここで見逃したことは何ですか?なぜコードが実行されないのですか?

4

6 に答える 6

1

私は解決策を見つけました、jqueryライブラリがおそらく私のコードに含まれていないという問題

于 2013-02-13T16:15:29.953 に答える
0

リンク内からJavaScriptを呼び出す必要がある場合があります。通常、ユーザーがリンクをクリックすると、ブラウザは新しいページをロードします(または同じページを更新します)。

これは必ずしも望ましいとは限りません。たとえば、ユーザーがリンクをクリックしたときにのみフォームフィールドを動的に更新したい場合があります。

ロードが更新されないようにするには、JavaScriptのvoid()関数を使用して、以下のようにパラメーター0(ゼロ)を渡すことができます。

<a href="JavaScript:void(0);" onclick="return doSomething(); " />Click Me!</a>

ここで、href = "#"を使用する場合は、onclickが常にreturn false;最後に含まれていることを確認してください。

また

使用するhref="javascript:void(0)"

于 2013-02-13T11:37:41.110 に答える
0

jqueryを使用しています。$ .get()は次のようになります。

$.get('ajax/test.html', function(data) {
 $('.result').html(data);
 alert('Load was performed.');
});

さらにヘルプが必要な場合は、 http://api.jquery.com/jQuery.get/を確認してください。

于 2013-02-13T11:39:21.763 に答える
0

jQueryLoadを使用することもできます

function doSomething() {
$('#result').load('up.php', function() {
  alert('Load was performed.');
});
}
于 2013-02-13T11:50:17.293 に答える
0

使用する場合は、次のようにするJquery必要があります。

function doSomething(){
    $.get('up.php', function(data) {
        $('.data').html(data);
    });
}

リンク

ページの更新を停止するには、javascript void()関数を使用して、パラメーター0を渡します。

<a href="javascript:void(0);" onclick="return doSomething();">Click Me!</a>

<div class="data"></div>

このdivは、up.phpの結果を表示するために使用されます。

于 2013-02-13T11:55:00.813 に答える
0

ファイヤーバグを使用して開始し、コンソールとネットワークパネルを監視します。ブラウザが何かを取得しようとしていて、取得時に404またはphpエラーを返さないことを確認します。

デフォルトの防止http://api.jquery.com/event.preventDefault/ を調べて元のリンク機能の動作を停止します

それでもリンクに移動したい場合は、ウィンドウの場所を使用するか...

ブートストラップリンクボタンを調べます

http://twitter.github.com/bootstrap/base-css.html#buttons (リンクボタン)

于 2013-02-13T13:45:33.017 に答える