AngularJS:资源没有发送带有未定义变量的参数
AngularJS: Resource not sending parameters with undefined vars
我目前有一个带有控制器的基本表单设置,当用户提交表单时,运行这个函数:
$scope.create = function(email, username, password) {
MyService.get({
action: 'create',
email: email,
username: username,
password: password
}, function(data) {
// Success callback
});
};
问题是,如果用户提交了一个空字段的表单,php接收这个请求会抛出一个未定义的索引错误。
示例:用户没有填写电子邮件,按了提交。php抛出错误,因为$_GET['email']
是一个未定义的索引。
我怎么能得到它,使资源只是发送一个空值,如果字段是空的?(我更喜欢这添加array_key_exists
检查或喜欢在php的一切)
只需分配空字符串作为回退值,如下所示:
MyService.get({
action: 'create',
email: email || '',
username: username || '',
password: password || ''
}), // ..
但是让我告诉你:仅仅依靠客户端验证通常是一个不好的做法。我希望这是一些内部项目,永远不会有一些坏人对误入歧途的请求进行掠夺。否则你最好在你的服务器代码中使用isset|empty
。
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象