2012-09-29 13 views
27

私はクライアント側のもので遊ぶことを得ることはほとんどない、とこのおそらく簡単なタスクは私のお尻を蹴っている提出:)jQueryの:onclickのアンカーのhrefをキャプチャし、非同期

私はいくつかのリンクを持っています。 OnClick私は、デフォルトのアクションを防ぐために、そのhrefのURLをキャプチャし、そのURLにajax GETを送信し、結果と簡単にalert() ...しかし、私は開始線を越えることはできません:)

例アンカープレイ時間:今すぐ

<a class="asynch_link" href="good/1.html">Click Here</a> 
<a class="asynch_link" href="good/2.html">Click Here</a> 

、私はSOの同様の要求のためのいくつかの提案をプレイしましたが、リンクはまだブラウザはhrefのURLに移動させます。でも、ちょうど

<script type="text/javascript"> 
    $('a').click(function (event) 
    { 
     event.preventDefault(); 
     //here you can also do all sort of things 
    }); 
</script> 

...リンクは、まだ他のページに移動します。私はちょっと任意およびすべてのヘルプのように、ここで乳児:)

感じている

を深く理解されるであろう。

そして、jQueryのを含めはい、私AM :)
<script src="//67.20.99.206/javascripts/jqueryCountdown/1-5-11/jquery.countdown.js" type="text/javascript" charset="utf-8"></script>

+0

'jquery.countdown.js'は、jQueryプラグインのように見えます。あなたは完全なjQueryライブラリも含めていますか? http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js – UserIsCorrupt

+1

OH MY GOODNESS !!!!! ...私は私のサンドボックスに間違った行をコピー/貼り付けた... haha​​ha ...ああ、私は今rtを完全に白くしています.. whooooh少年...ありがとうございました! :) – mOrloff

答えて

36
$('a').click(function(event) { 
    event.preventDefault(); 
    $.ajax({ 
     url: $(this).attr('href'), 
     success: function(response) { 
      alert(response); 
     } 
    }); 
    return false; // for good measure 
}); 
+5

私はこれが歳であることを知っていますが、それは私を助けました。ありがとう! –

4

ここでの問題は、彼らがDOM準備に拘束されていないので、イベントがあなたの要素に添付されていないことですイベント。 DOM readyイベントであなたのイベントを含めて試してみて、それが動作する場合は、この後

<script> 
    $(function() { 
     $('a').click(function(event) { 
      event.preventDefault(); 
      alert('fff') 
     //here you can also do all sort of things 
     }); 
    }); 
</script> 

アラートがAjaxリクエストを送信し、成功コールバック関数でフォームを送信表示されます。..

<script> 
    $(function() { 
     $('a').click(function(event) { 
      event.preventDefault(); 
      $.ajax({ 
       url: 'url', 
       dataType :'json', 
       data : '{}', 
       success : function(data){ 
        // Your Code here 

        $('#form').submit(); 
       } 
      }) 
     }); 
    }); 
</script> 
+1

ありがとうございます。これは私が終わったものと非常に似ています。私はフォームがないので、提出しません...しかし、これは正しいアイデアです。再度ありがとう:) – mOrloff

18

はこれを試してみてください

$('a').click(function (event) 
{ 
    event.preventDefault(); 

    var url = $(this).attr('href'); 
    $.get(url, function(data) { 
    alert(data); 
    }); 

}); 
+0

ありがとう。あなたは私を正しい道に置いた。何らかの理由で何も返ってこなかったので、私は 'get'を切り替えて' ajax'呼び出しを組み、すべての機能を得ました(@sushanthが提案したように)... – mOrloff

+0

あなたは歓迎、友人。 – codingbiz

関連する問題