Угловой JS параметр отправки и возврата результата

0

У меня проблема. Я хочу вызвать функцию с аргументами и получить результаты с помощью ng-click на .md-button.

В HTML

<md-button class="md-raised md-primary" ng-click="setreg.register({{reg.email}},{{reg.pass1}},{{reg.pass2}},{{reg.name}});" style="width: 100%">
                Kayıt Ol
            </md-button>
            <div>
                <label>Result :</label>{{setreg.SetRegister}}
            </div>

JS

var app = angular.module("demoApp", ["ngMaterial", "ngMessages"]);

app.controller("SetRegister", ["$http", function ($http) {
var result = this;
var dbName = "0";
var dbUserName = "0";
var dbPassword = "0";
var dbUrl = "0";


var register = function (email, pass1, pass2, name) {
    if (pass1 !== pass2) {
        result.SetRegister = "[{\"result\":\"Şifre doğrulaması yapılamadı\"}]";
    } else {
        var query = "INSERT INTO users (FullName,email,Pass) VALUES ('" + name + "','" + email + "','" + pass1 + "')";
        var url = "http://37.247.113.31:20083/Services/SetData.aspx?dbUrl=" + dbUrl + "&dbUName=" + dbUserName + "&dbPass=" + dbPassword + "&dbDbName=" + dbName + "&query=" + query;
        $http.get(url).success(function (data) { result.SetRegister = data; });
        $http.get(url).error(alert("ERROR"));
    }
};
result.SetRegister = register;
}]);

Что не так? И как я могу его реализовать? С наилучшими пожеланиями

  • 0
    Почему вы используете $http.get(url) дважды?
  • 4
    try ng-click="setreg.register(reg.email,reg.pass1,reg.pass2,reg.name);"
Показать ещё 2 комментария
Теги:

1 ответ

0

Я решил это. Спасибо всем.

JS

app.controller("SetRegister", ["$http", function ($http) {
var result = this;
var dbName = "0";
var dbUserName = "0";
var dbPassword = "0";
var dbUrl = "0";


var register = function (email, pass1, pass2, name) {
    if (pass1 !== pass2) {
        result.SetRegister = "[{\"result\":\"Şifre doğrulaması yapılamadı\"}]";
    } else {
        var query = "INSERT INTO users (FullName,email,Pass) VALUES ('" + name + "','" + email + "','" + pass1 + "')";
        var url = "http://37.247.113.31:20083/Services/SetData.aspx?dbUrl=" + dbUrl + "&dbUName=" + dbUserName + "&dbPass=" + dbPassword + "&dbDbName=" + dbName + "&query=" + query;
        $http.get(url).success(function(data) { result.SetRegister = data; });
        $http.get(url).error(function (data) { result.SetRegister = data; });
    }
};
result.SetRegister = register;

}]);

HTML

<md-button class="md-raised md-primary" ng-click="setreg.SetRegister(reg.email,reg.pass1,reg.pass2,reg.name);" style="width: 100%">

это отправить запрос quesry и ответ ok ИЛИ FAIL eex сообщение. служба - это данные ınsert в db.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню