加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS:以正常方式提交

发布时间:2020-12-17 09:26:54 所属栏目:安全 来源:网络整理
导读:我正在一个现有的Web应用程序上实现AngularJS,需要一个常见的HTTP POST,就像没有AngularJS一样. 这似乎比我预期的要困难得多页面URL是动态生成的,不能使用PHP回显.我尝试使用jQuery修改表单操作,但似乎也不起作用. 以正常方式提交表单真的不可能吗?这是我的
我正在一个现有的Web应用程序上实现AngularJS,需要一个常见的HTTP POST,就像没有AngularJS一样.

这似乎比我预期的要困难得多页面URL是动态生成的,不能使用PHP回显.我尝试使用jQuery修改表单操作,但似乎也不起作用.

以正常方式提交表单真的不可能吗?这是我的意思与正常的形式:

<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <form method="post">
        <input type="text" name="txt">
        <input type="submit" name="submit">
    </form>
</body>
</html>

这与AngularJS是一样的:

<!DOCTYPE html>
<html ng-app>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
</head>
<body>
    <form method="post">
        <input type="text" name="txt">
        <input type="submit" name="submit">
    </form>
</body>
</html>

第一个表单执行常规表单,第二个表单不执行.根据http://docs.angularjs.org/api/ng.directive:form这是按设计,我可以在表单中提供“action”参数.把它留空是不行的,使用jQuery修改它似乎也不起作用.

我遇到同样的问题.只要AngularJS发现一个空(或缺少)操作属性,它将阻止任何提交按钮/输入实际提交表单.

我设法解决问题,只需添加action =“#”属性即可.

这只是一个解决方法,在POST URL结尾会出现丑陋的情况,但可以使用.优点是您不需要在HTML代码中对POST URL(可以动态生成)进行硬编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读