2012-03-09 12 views
1

私はAjax経由でdivをリフレッシュするためのHTMLページ上のリンクを持っています。jQuery成功コールバックが呼び出されない

HTTP GETが成功しました。コントローラ(ASP.Net MVC 3アプリ)のブレークポイントにヒットし、IE9ネットワークプロファイラで、リンクをクリックしてHTTPステータス200を返し、レスポンスボディが私は期待しています。

ただし、私のjQuery successメソッドは呼び出されません。

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#add').click(function (e) { 
      alert('I DO display'); 
      $.get('/Home/MyController?id=1&add=True&sub=3'), function (data) { 
       alert('I do not display'); 
       $('#analysis').html(data); 
      }; 
      e.preventDefault(); 
     }); 
    }); 
</script> 

は、私が何をしないのです:

ここでは、コードですか?

+0

'$ .get'より前のJavaScriptが実行されることを示すように更新されました。 –

答えて

1

これは単なる構文上の問題です。これを試してください:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#add').click(function (e) { 
      alert('I DO display'); 
      $.get('/Home/MyController?id=1&add=True&sub=3', function (data) { 
       alert('I display now!'); 
       $('#analysis').html(data); 
      }); 
      e.preventDefault(); 
     }); 
    }); 
</script> 

getコールのかっこをあまりにも早く閉じたため、この関数はパラメータとして送信されていませんでした。 Javascriptは、何もない理由で無名関数を定義すると不平を言うことはありません。

関連する問題