メソッド名とデータをパラメーターとして使用して、Asp.Net Web サービス呼び出しを行う関数があります。サービスへのデータ送信に問題はありません。しかし、私の戻り値はundefined
function ServiceCommand(method, mdata) {
$.ajax({
url: "Service1.asmx/" + method,
type: "POST",
dataType: "json",
data: mdata,
contentType: "application/json; charset=utf-8",
success: function (msg) {
return msg;
},
error: function (e) {
return "error";
}
});
}
function Insert()
{
var Msg = ServiceCommand("HelloWorld", "{pwd:'1234',txt:'SomeText'}");
alert(Msg);// undefined
}
応答が来るまでServiceCommand関数を待機させるにはどうすればよいですか? 私は JQuery 1.9 を使用しています (async:false
動作しません) の使用法をアドバイスするソリューションを見ました$.When
が、ここでの使用方法がわかりませんでした。