这是处理我的表单的函数
$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/