我正在一个现有的 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 对其进行修改似乎也不起作用。