2016-08-01 28 views
0

私はGET ajax呼び出しを.aspx WebMethodに実行しようとしていますが、ブレークポイントはメソッドには到達しません。奇妙なことは、私はブラウザコンソールやVisual Studioのレベルでもエラーが発生していないということです。ここにajax構文があります。ajaxコールでブレークポイントがヒットしない

var appName = "FSDB"; 

$.ajax({ 
    type: "GET", 
    url: "Default.aspx//ConvertDatadttoString", 
    data: appName, 
    success: function (data) { 
     alert("Hi"); 
     console.log(data); 
    } 
}); 

私は"Hi"メッセージを正常に受信しています。助けてください。

更新 メソッドシグネチャ

[WebMethod] 
    public static string ConvertDatadttoString(string appName) 
    { 

     DataTable dt = new DataTable(); 

     dt.Columns.Add("ID", typeof(int)); // Add five columns. 
     dt.Columns.Add("Name", typeof(string)); 
     dt.Columns.Add("EmailId", typeof(string)); 

     dt.Rows.Add(15, "Vikas", "gh.com"); 
     dt.Rows.Add(40, "Pankaj", "pa.com"); 

     System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); 
     Dictionary<string, object> row; 
     foreach (DataRow dr in dt.Rows) 
     { 
      row = new Dictionary<string, object>(); 
      foreach (DataColumn col in dt.Columns) 
      { 
       row.Add(col.ColumnName, dr[col]); 
      } 
      rows.Add(row); 
     } 
     return serializer.Serialize(rows); 
    } 
} 
+0

あなたが関数のシグネチャを表示することができますか?私は、そのようにブレークポイントをsuppylingしていないパラメータとしてDateTimeを受け入れると思います – Satpal

+0

あなたのAJAX呼び出しは正常に動作しているので、どこかから応答を取得する必要があります。ブレークポイントを正しい場所に置いてもよろしいですか? –

+0

@Satpal投稿コードもメソッドコードで更新しました。 – Lara

答えて

0

に私はそのGETリクエストは、デフォルトでは、ページのwebMethodsのために許可されていないと言うでしょう。

[WebMethod] 
[ScriptMethod(UseHttpGet=true)] 
public static string ConvertDatadttoString(string appName) 

とAJAX呼び出しは次のようになります:ScriptService属性でWebMethod属性あなたを飾ると、次のようにTRUEにUseHttpGetパラメータ値を設定するようにしてください

  $.ajax({ 
       type: "GET", 
       url: "Default.aspx//ConvertDatadttoString?appName='" + appName + "'", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (data) { 
        alert("Hi"); 
        console.log(data); 
       } 
      }); 
関連する問題