2012-01-17 66 views
0

「エラー」で警告が表示されます。私がデバッグしたとき、私は型を取得し、URLは未定義です。誰も私の手伝いができないのですか?イムは、あなたはまだ取得した場合、あなたのコード内の関数は、背後にあるこのJquery Ajax呼び出しが.CSファイル内の関数を呼び出さない

[WebMethod] 
public static void jQueryAjaxCalledMethod() 
{ 
    //SOME CODE HERE  
} 

ようになっているはずですので、多少の誤差はこの男のブログで見て、あなたはこれらの目的のための静的メソッドを使用する必要があり訂正した場合

$(document).ready(function() { 
    $("#btnajaxcall").click(function() { 
     $.ajax({ 
      type: "POST", 
      url: "Default.aspx/jQueryAjaxCalledMethod", 
      contentType: "application/json; charset=utf-8", 
      data: "{}", 
      dataType: 'json', 
      success: function() { alert('success') }, 
      error: function() { debugger; alert('failure'); return false; } 
     }); 
    }); 
}); 


[WebMethod] 
public void jQueryAjaxCalledMethod() 
{ 
    //SOME CODE HERE  
} 
+1

なぜwebmethodsを使用しているのですか?通常、非HTMLベースのアプリケーションの場合、Webサーバーによって提供されるAPIにアクセスできます... ASPを使用している場合はコントローラを使用する必要があります.net mvc –

+0

メソッドは静的である必要があります。 –

+0

こんにちはデイブ私はそのメソッドを静的にして、まだ私はそれが正しく起こって参照してください! – jith10

答えて

0

こんにちは、私はちょうどgoogleでホストされているjqueryファイルを使用しました。

うまくいきました。

以前私はダウンロードしてローカルに保存していたjqueryバージョン1.7.1を使用していました。私はまたフォーラムでこの特定のajax呼び出しが.NET 4で正常に起こっていないという多くの質問を見ました。私が間違っていると私にはわかりませんが、私には容赦はありませんが、1.7.1が

PS - >スクリプトタグでこれを使用しました - > src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/ jquery.min.js "

+0

jQuery 1.7.1にはASP.Netリファレンスがありません。コードを正しく作成すると動作するはずです。1.7.1あなたのコードでエラーが発生している可能性があります。1.4.2に戻って私の一時的な解決策のように思えます。 – Skuld

+0

こんにちはSkulldです。絶対に罰金と私はそれについてかなり自信を持っています。 – jith10

2

Encosiaおそらくあなたはそこに解決策を見つけるでしょう

+0

こんにちはAle_lipa。メソッドを静的にし、Ajax呼び出しのすべての属性を再チェックしました。それでも、コントロールはコード内で定義されているjQueryAjaxCalledMethod関数に決して当たっていません。私はうんざり! – jith10

+0

URLパス全体を 'http:// your_page_address.com/Default.aspx/jQueryAjaxCalledMethod'のようなajax urlプロパティに入れてみてください。将来、いくつかのプログラマーツール(FirefoxのFirebug、Fiddler2など)をチェックして、リクエストや応答を表示して問題を簡単にデバッグすることができます –

+0

こんにちはAle_lipaはい、私もそれをしました。彼が与えたのと同じコードを与えられたが、無駄にコピーしていた。 jquery-1.7.1ライブラリを使用しています。それは図書館とは何か? – jith10

1

jquery Ajaxメソッドは、プレーンhtmlプロトコルを使用してjson形式でデータを投稿します。 ASP.NETはWebメソッドに渡すためにSOAPリクエストをunwrapすることを期待しています。したがって、エラー。コメントの1つで示唆されているように、代わりにMVCアクションを使用する必要があります。 EDIT:詳細調査ASP.Netには、Webメソッドの呼び出しを許可する属性があります。 [System.Web.Script.Services.ScriptService]。 クラスでこの属性を使用すると、問題が解決する場合があります。

関連する問題