Angular 将 Json 传递给 google 电子表格 getPost 抛出 e = undefined
Angular passing Json to google spreadsheet getPost throws e = undefined
嘿伙计们,顺便说一下,第一个问题,我正在尝试使用mhawksey/gist:1276293制作的appscript将具有Angular $http功能的表单数据插入Google电子表格中。
问题是什么:我所做的所有 post 请求最终都会在我的电子表格中成为不可分割的条目,因此 getPost(e) 函数中的 e 参数没有任何参数。我真的不知道突破点在哪里,因为我的谷歌电子表格的获取响应会发送所有对象数据。
提前谢谢大家!
索引.php
<html ng-app="ngApp">
<head>
<link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body ng-controller="controller">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
<div id="test">
<form name="form" ng-submit="submit()">
<label>NAME</label>
<input type="text" name="Name" ng-model="user.name">
{{user.name}}
<label>SURNAME</label>
<input type="text" name="Surname" ng-model="user.surname">
{{user.surname}}
<button type="submit" class="btn">Submit</button>
</form>
</div>
<script src="app.js"></script>
</body>
</html>
应用.js
var ngApp = angular.module('ngApp', []);
ngApp.controller('controller', function($scope, $http) {
$scope.user={};
$scope.submit=function() {
$http({
method : 'POST',
url : "https://script.google.com/macros/s/AKfycbz2-BH3gDv_Wkjpg39vBwGvpUVbcBDNOHmtXfk9lRUoT04mRPw/exec",
data : $scope.user, //forms user object
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
.then(function successCallback(response, statusText,data,config) {
console.log("succees");
console.log(statusText);
console.log(data);
console.log(config);
console.log($scope.user.name);
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response, statusText,data,config) {
console.log(statusText);
console.log("failed");
console.log(data);
console.log(config);
console.log($scope.user.name);// called asynchronously if an error occurs
// or server returns response with an error status.
});
};
});
您应该在$http的错误函数中处理错误。
$http({...}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
所以也许它正在欺骗一个错误,所以你没有得到填充的数据。
相关文章:
- 为什么jasmine期望不验证是否抛出了错误
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- document.applet.method在Mounatin Lion上抛出safari 6+JDK7异常
- $(input[]).仅在firefox中出现每个抛出语法错误
- 为什么浏览器没有为语法错误抛出异常
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 为什么JavaScript抛出'未捕获的ReferenceError:var未定义'定义var时
- PHP REST服务抛出异常——希望避免控制台错误
- 为什么datetime.strptime在使用Django运行时会抛出错误
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- IE9抛出错误的reactJs
- jQuery$.getJSON抛出意外令牌
- 在选项卡中使用时,Onsen UI拉钩会抛出错误
- 调用控制器后Ajax抛出错误
- 在JSON.parse Javascript中字符串化Java对象抛出错误
- jQuery在smarty代码上抛出未捕获的错误
- JSON.parse,已经在try/catch块中,仍然抛出语法错误
- 测试抛出异常的函数
- 角度过滤器可以工作,但将输入视为未定义并抛出错误
- Angular 将 Json 传递给 google 电子表格 getPost 抛出 e = undefined