AngularJS中$resource如何让其只作GET请求

彩阳 2015-07-19 01:17:02
我用AngularJS写了一个Service,代码如下:

// services的用法:
// 如果是多个controller想调用同一片代码,那么最好将这片代码写成一个service。

angular.module( "signup", ["ngResource"] ).
factory( "queryService", [ "$resource", function ( $resource )
{
var query =
{
query: function ( method, value )
{
var Resource = $resource( method, { } );
var res = Resource.get( value, function ( )
{
res.$save( );
} );
return res;
}
};

return query;
} ] );


然后我用Controller来调用这个Service。

angular.module( "signup" )
.controller( "SignupController", [ "$scope", "queryService", function( $scope, queryService )
{
$scope.email =
{
pattern: /^([a-zA-Z0-9])+([a-zA-Z0-9._%+-])+@([a-zA-Z0-9_.-])+\.(([a-zA-Z]){2,6})$/,
onBlur: function ( )
{
var res = queryService.query( "/queryEmail", { "email": $scope.email.text } );
}
};
} ] );


GET调用是成功的,可是我没有定义POST方法,导致客户端的console总是报错,请问如何避免客户端的console报错呢。
附报错截图:
...全文
85 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2015-07-19
  • 打赏
  • 举报
回复
补充说明一下,因为queryEmail这个方法,我在expressjs中只做了get接收。暂时没有做post接收,大家看看能否在前端用AngularJS让$resource只做get发送,而不做post发送。

87,839

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧