Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Angular ui路由器在提交后将表单数据发送到url_Angularjs_Forms_Angular Ui Router_Submit - Fatal编程技术网

Angularjs Angular ui路由器在提交后将表单数据发送到url

Angularjs Angular ui路由器在提交后将表单数据发送到url,angularjs,forms,angular-ui-router,submit,Angularjs,Forms,Angular Ui Router,Submit,我需要帮助。 我使用AngularUI路由器。 我的页面上有一个表单,有3个简单的字段:姓名、电话和电子邮件。 当我提交表单时,字段中的所有数据都作为参数转到url。 整个州都在更新。我不想要的 因此,在提交之前,我的URL如下所示:sweetLab/#/course/he 提交后:sweetLab/?name=aaaaaa&tel=342432&email=aaaaaa%40aaa.com#/course/he 我通过服务使用ajax请求php文件 表格: <form action=""

我需要帮助。 我使用AngularUI路由器。 我的页面上有一个表单,有3个简单的字段:姓名、电话和电子邮件。 当我提交表单时,字段中的所有数据都作为参数转到url。 整个州都在更新。我不想要的

因此,在提交之前,我的URL如下所示:
sweetLab/#/course/he

提交后:
sweetLab/?name=aaaaaa&tel=342432&email=aaaaaa%40aaa.com#/course/he
我通过服务使用ajax请求php文件

表格:

<form action="" name="userForm" ng-controller="signupCtrl" novalidate>
<h3>{{::content.form.title}}</h3>
<div class="inputWrap" ng-class="{ 'has-error' : userForm.name.$invalid && !userForm.name.$pristine }">
    <input required ng-maxlength="30" ng-minlength="2" type="text" name="name" ng-model="user.name" placeholder="{{::content.form.name}}">

</div>
<div class="inputWrap" ng-class="{ 'has-error' : userForm.tel.$invalid && !userForm.tel.$pristine }">
    <input type="tel" required ng-pattern="/^[0-9]*-?[0-9]*-?[0-9]*$/" name="tel" ng-model="user.tel" placeholder="{{::content.form.tel}}" >

</div>
<div class="inputWrap" ng-class="{ 'has-error' : userForm.email.$invalid && !userForm.email.$pristine }">
    <input type="email" name="email" ng-model="user.email" ng-pattern="/^[a-z]+[a-z0-9._]+@[a-z]+\.[a-z.]{2,5}$/" placeholder="{{::content.form.email}}">

</div>
<button ng-click="save(userForm.$valid)" ng-disabled="userForm.$invalid"></button>
服务:

this.addUser = function (user) {
        return $http.post('bin/User.php?action=addUser', user)
            .success(function (res) {
                console.log(res);
                return res;
            })
            .error(function () {
                return 'error';
            })
    }
我发现了一个问题。 这不是ui路由器的问题。 我唯一缺少的是按钮标签上的
type=“button”

this.addUser = function (user) {
        return $http.post('bin/User.php?action=addUser', user)
            .success(function (res) {
                console.log(res);
                return res;
            })
            .error(function () {
                return 'error';
            })
    }