ローカル サーバーで完全に機能する AJAX 呼び出しがあります。(別のアプリケーション/ドメインから) C# 経由で同じ呼び出しを行おうとしていますが、非常に混乱しています。
これは私のウェブメソッドです:
[WebMethod(true)]
public static object ParentLogin(string email, string password)
{
List<object> ChildrenList = new List<object>();
Usuario loggedUser = GetByEmailAndPass(email, password);
if (loggedUser != null)
{
var children = Factory.Current.GetInstance<IChildrenBIZ>().GetAll().ToList();
foreach (var item in children )
{
ChildrenList.Add(new { userid = item.Id, name = item.Nome });
}
return new { success = true, email = loggedUser.Login, users = ChildrenList};
}
return new { success = false };
}
これは私のajax呼び出しです:
var url = "http://localhost/" + "LoginTest/Login.aspx/ParentLogin";
var dataParams = "{ email: " + "'myemail@hotmail.com'" + ", password: " + "'123123'" + " }";
ExecuteAjaxCall(url, dataParams, true, function (msg) {
if (msg.d) {
var success = msg.d.success;
var children = msg.d.users;
if (children.length > 0) {
$.each(children, function (i, item) {
if (item) {
var childID = item.userid;
}
});
}
}
}, StandardError);
});
ここで、コード ビハインドを介してこれと同じ Webthod を呼び出したいと思います。Restsharper を使用してみましたが、実現できませんでした。どなたかお願いします。
編集:
これは ExecuteAjaxCall メソッドです。
function ExecuteAjaxCall(url, dataParam, isAssync, callBackSucess, callBackError) {
$.ajax({
type: "POST",
url: url,
data: dataParam,
contentType: "application/json; charset=utf-8",
dataType: "json",
assync: isAssync,
success: function (msg) {
callBackSucess(msg);
},
error: function (msg) {
callBackError(ERROR_MSG);
}
});
}
重要:
これが必要な主な理由は、別のドメインから ParentLogin メソッドを使用したいからです。おそらくiOSまたはAndroidアプリケーションから!それは正しいアプローチですか?
ありがとうございました!