によって非文字列を返すWebメソッドを呼び出す私はそれは私がこのWEBMETHOD
を呼び出そうとしましたAJAX [ASP.net]
[WebMethod(EnableSession = false)]
public static List<string> test()
{
List<string> a = new List <string>() ;
a.Add("1s");
a.Add("2s");
return a;
}
をテストするための簡単なリストを返しますtest
と呼ばれるC#ファイル内のWeb機能を作りました
function Test() {
$.ajax({
type: "POST",
url: "Default.aspx/test",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
x = msg;
$(".resultbox").html(msg.d);
}
});
return x;
}
iはテスト呼び出しjqueryのAJAXを使用して、フロントエンドから();コンソールからのメッセージでした:
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8 jquery-1.6.1.min.js:18
私はJSONにオブジェクトを変換し、それらを返すと、これは通常動作しますが、私は、オブジェクトをフロントエンドにWebMethod属性から返される方法を知って興味がある一般的なケースでは、彼らが連載されていますテキストに、なぜこのエラーが起こったのですか?
返品時にポイントがありません。 xはコールバックの前に起動されるため、おそらくnullになります。 – naveen
私はグローバル変数としてxを定義しました。答えの範囲でもありません。 –
コールバックメソッドとグローバルスコープについて議論し、後でグローバルスコープ変数を返すのはなぜですか。 :) – naveen