JavaScript関数内にあるAJAX呼び出しでサーバーを呼び出すASPXページがあります。私は、サーバーに送信された(json)データを処理してから、サーバーからクライアントにデータを返して、パラメーターを使用して関数を呼び出す必要があります。ASPXコードビハインド呼び出しページWebMethodのクライアントスクリプト
私のAjaxコード
function() {
var myVar= "ooooblah";
$.ajax({
type: "POST",
url: "MyPage.aspx/TestFunc",
data: "{val:'" + myVar + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess
});
}
aspx.cs
[WebMethod]
public static void TestFunc(string val)
{
//process code here
Page.ClientScript.RegisterStartupScript(...); //tried using this but it don't work
}
の背後にある私のコード私がコンパイルしようとすると、私が手にエラーがある:
エラーCS0120非静的フィールドにはオブジェクト参照が必要です。m ethod、またはプロパティ「Control.Page」
エラーCS0026キーワード「この」静的プロパティ、静的メソッド、または静的フィールド初期化子では有効ではありません
私がPage_Loadの中で外にそれを配置する必要があります? これを修正する方法がわかりません
ありがとうございます。私の質問を理解したとは思えません...私はJavaScriptからC#(コードビハインド)に行くことができます...私が問題を抱えているのは別のJavaScript関数を呼び出すときです私はC#で...私は成功をちょうど打つことができます – fifamaniac04
@ fifamaniac04私は私の答えを変更しました – hardkoded
ありがとう、しかし私はajaxを働かせることができました...私はJSONデータを正しくフォーマットしていなかった – fifamaniac04