2016-08-17 17 views
0

私はasp.net webformプロジェクトの真中にいます。私はjquery ajaxを使いたい。jquery ajaxはasp.netで動作しません

 <asp:Button ID="btn_comment" runat="server" CssClass="contact_btn pull-right" Text="send" OnClientClick="callajax(event)" /> 

AJAX機能: はここに私のコードです

<script type="text/javascript"> 
     function callajax(e) { 
      e.preventDefault(); 
      $.ajax({ 
      type: "POST", 
      url: "../Music.aspx/sendcomment", 
      data: '{name: "' + $("#<%=TextBox1.ClientID%>").text() + '" , email:"' + $("#<%=TextBox2.ClientID%>").text() + '" , website: "' + $("#<%=TextBox4.ClientID%>").text() + '" , comment: "' + $("#<%=TextBox3.ClientID%>").text() + '" }', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (response) { 
       if (response.d) { 
        alert('ok'); 
       } 

      }, 
      failure: function (response) { 
       alert('eror'); 
      } 
     }); 
     } 
</script> 

sendcomment方法:私も私のプロジェクトにjqueryのファイルを追加しますが、私はプロジェクトを実行したときにクリックし

[WebMethod] 
    public static void sendcomment(string name , string email , string website , string comment) 
     { 
      // do something 
     } 
     catch (Exception) 
     { 
     } 
    } 

ボタンは動作しませんし、sendcommentメソッドを起動します。 私もupdatepanelを使用しますが、それは動作しません。

+0

としてこれを使用してonclickの代わりに..任意のコンソールエラーをonclientclickで試してみてください? –

+0

エラーが発生しましたか? – DinoMyte

+0

'event'はどこに定義されていますか? JavaScriptコンソールでエラーがないか確認してください。ブラウザのデバッガでステップ実行すると、どのように具体的に失敗するのですか? – David

答えて

0

URL

url: "Music.aspx/sendcomment", 
+0

私はこれを使用しますが、修正されません –

+0

コードをデバッグし、if(response.d)で停止してください{メッセージの内容を確認してください – lunaks

+0

私は/Music.aspx/sendcommentから/それは働いています。ありがとう それは非常に大変な問題でした... –

関連する問題