Я пытаюсь передать объект из aspx-кода в контроллер angularjs веб-приложения.Позвольте мне объяснить вам проблему.
У меня aspx-приложение с именем app1, это приложение выполняет вход и возвращает большой сложный объект (json или модель).
У меня тоже естьПриложение angularjs с именем app2, это приложение должно получить сложный объект для сопоставления и заполнить угловую переменную аутентификации.
App1 и App2 находятся на одном уровне представления.
Моя проблема в том, какможет передать сложный объект из приложения aspx в контроллер angularjs.
//Do login from aspx appplication (app1)
protected void submit_Click(object sender, EventArgs e)
{
lblResponse.Text = "";
string requestStr = null;
string responseStr = null;
var request = new RestRequest("signin", Method.POST);
SignInRequestREST signinRequest = new SignInRequestREST();
signinRequest.Mail = txtMail.Text;
signinRequest.Password = txtPassword.Text;
signinRequest.SupplierLogin = true;
request.AddJsonBody(signinRequest);
requestStr = request.JsonSerializer.Serialize(signinRequest);
HttpStatusCode status = HttpStatusCode.OK;
IRestResponse response = Execute(request, out status, ConfigurationManager.AppSettings["URL"]);
responseStr = response.Content; //Here it's my object in json encode
if (status == HttpStatusCode.OK)
{
lblResponse.Text = "Is authenticated";
//Now, here it's my problem
//How can pass responseStr to app2?
}
else
{
lblResponse.Text = "It's not authenticated";
}
}
//AngularJS controller app2)
$scope.Init = function () {
//$scope.userInStorage = SessionStorage.getUser('User');
$scope.userInStorage = responseStr;
//but I don't know how catch responseStr here?
}
Обычно вы можете выполнить http-запрос из angular, а затем перехватить ответ.
В этом случае aspx должен быть выполнензапрос и угловая должны быть только поймать ответ.
Есть идеи?Я действительно ценю помощь.