0

ローカル サーバーで完全に機能する 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アプリケーションから!それは正しいアプローチですか?

ありがとうございました!

4

2 に答える 2