2010-12-16 15 views
2

ライブ()関数内でAJAXを使用しようとしていますが、機能しません。助言がありますか? AJAX呼び出しが動作している が、(alertbox 1、例2を参照)(例1を参照)とクリックがregistredである住んで()内にそれを呼び出すときに - をクリックし、AJAX呼び出しが返さないデータライブ()バインドされたクリックでAJAXコールがありません

//Ajax function which gets called 
function ajaxFunc(){ 
    $.get("test.php", function(data){ 
    alert(data); //Says "hello nerd!" from PHP script 
    }); 
} 

//Example 1. Works fine. 
$('#button').click(function(){ 
    ajaxFunc(); //Alerts "hello nerd!" 
}); 

//Example 2. Does not work 
$('.category_item').live('click', function(){  
    alert("Testing. Yes, click works)";  //Alertbox 1, 
    ajaxFunc(); //Alerts a empty alertbox  Alertbox 2 
}); 
+0

あなたのAJAX呼び出しのための相対URIを使用している、あなたは例を使用するページが同じディレクトリにありますか? – RageZ

+0

このアラートは発射アラートです(「テストしています、はいをクリックしてください」)。 "hello nerd!"の場合は – kobe

+0

+1です。また、興味深い質問。 –

答えて

1

あなたが言うように、 "Testing、Yes、click works"アラートが表示されている場合、引用符で囲まれたコードが機能しないという理由はありません。引用されたコードには構文エラーがありますが、")は逆です。あなたはそれがと言ったので、それは質問を投稿する人工物だったと仮定します。の仕事をしました。 http://jsbin.com/uvuyi4

をそして、それは理にかなっている;:あなたはそれを修正した場合

、それが正常に動作しますajaxFuncの何もそれが呼び出されたコンテキストから何も依存しないので、どこから呼び出されても問題ありません。

+0

コードをもう一度チェックします:) – lars

3

あなたは構文エラーがあります。

alert("Testing. Yes, click works)"; 

は次のようになります。

alert("Testing. Yes, click works"); 
+0

nice catch ///アラート自体がエラーをスローしています – kobe

+0

Thanxで再生しましたが、問題に影響しません – lars

+0

@lars:コードが直接引用符であれば、 'ajaxFunc'への呼び出しは起こりません。なぜなら、インタプリタは誤った' alert'行に救済されるからです。しかし、あなたが既に問題を抱えていない限り、あなたはその警告をそこに持っていなかったと推測しています。あなたの質問を投稿するときに構文エラーを導入しました... –

関連する問題