javascript - 如果出现错误,如何更改 http post 请求的 url

标签 javascript angularjs http post

这是处理我的表单的函数

            $scope.processForm = function () {

                var url = 'http://localhost:8080/tickets/'

                $http({
                    method: 'POST',
                    headers: {'Content-Type': 'application/json; charset=UTF-8'},
                    url: url,
                    data: JSON.stringify($scope.formData)
                }).then(function successCallback(response) {
                    //log
                    console.log("ticket purchased");

                }, function errorCallback(response) {
                    var requestID = JSON.stringify(response.data.requestID);
                    console.log("purchase failed");
         });

如果出现错误,我想要做的是将 requestID 附加到网址末尾。

如果出现错误,则再次提交后,网址应更改以下内容:

 var url = 'http://localhost:8080/tickets/'+ requestID

最佳答案

您希望将 requestID 附加到您要向其提交数据的 URL 末尾,对吗?

一种选择是将 URL 或 requestID 存储在 $scope 上。

$scope.url = 'http://localhost:8080/tickets/';

$scope.processForm = function () {

            $http({
                method: 'POST',
                headers: {'Content-Type': 'application/json; charset=UTF-8'},
                url: $scope.url,
                data: JSON.stringify($scope.formData)
            }).then(function successCallback(response) {
                //log
                console.log("ticket purchased");

            }, function errorCallback(response) {
                var requestID = JSON.stringify(response.data.requestID);
                $scope.url = 'http://localhost:8080/tickets/' + requestID;
                console.log("purchase failed");
     });

关于javascript - 如果出现错误,如何更改 http post 请求的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39774732/

相关文章:

java - 通过http post请求发送键值参数和json消息体

javascript - 脚本标签正在从文件 :///instead of http://加载

javascript - 如何在循环中启动一个组件并在 3 次迭代中关闭它

javascript - Angular 2 : How to dynamically set data binding variables on input elements?

javascript - 在 Angular $cacheFactory 中缓存多个数据?

javascript - AWS : Invalid identity pool configuration. 检查为此池分配的 IAM 角色

php - 通过代理后应跳过哪些 HTTP header ?

javascript - 无法在 IE8 上使用 jS 成功重置 iframe.style.height

Javascript 在 HTML5 DOM 上从数组渲染动画。首先慢跑!第二次运行顺利。怎么会?

javascript - Sails.js 中的复杂数据库查询