Angularjs 如何使用ng资源编写get方法

Angularjs 如何使用ng资源编写get方法,angularjs,Angularjs,您好,在我的需求中,我尝试使用ngresource编写post方法,但现在我想将其更改为get方法。谁能帮我解决这个问题。我是新来的angularjs提前谢谢 $scope.clickresult = {}; var Call = $resource('../api/Home', {}, { query: { method: 'POST', isArray: true} }); $scope.click = function () { //

您好,在我的需求中,我尝试使用ngresource编写post方法,但现在我想将其更改为get方法。谁能帮我解决这个问题。我是新来的angularjs提前谢谢

$scope.clickresult = {};
        var Call = $resource('../api/Home', {}, { query: { method: 'POST', isArray: true} });
        $scope.click = function () {
            //alert("hi");            
            $scope.selected = "";
            var x = $('#txtSearch').val();
            var _ReqObj = new Object();
            _ReqObj.id = x;
            _ReqObj.Meth = "CD";
            // alert(x);
            Call.query({}, _ReqObj,
                        function (response) {
                            if (response == '') {
                                // alert('no data');
                                window.location.replace("#/");
                            }
                            else {
                                //alert("daata");
                                $scope.message = response;
                            }
                        },
                                    function (error) {
                                        window.location.replace("#/");

                                    }
                                 );
        };

这里有一些初步的帮助,你可以自己解决你未来的问题

1。使用开发者工具查看错误、请求和响应:

从菜单中打开工具,或在Mac上使用cmd+alt+I或在Windows上使用ctrl+shift+I

在开发人员工具的“网络”选项卡中,您可以看到与服务器的通信(例如,请求方法=获取,来自服务器的响应)。在“预览”选项卡中,您可以看到服务器发送给您的json。如果您在查找时遇到问题,请告诉我,因为在代码中查找bug非常重要

2。使用日志

在angular中,您可以向代码中添加$log,使用$log.log(“message”,object),您可以从代码中输出调试消息和对象的当前状态。您可以在“控制台”选项卡中的开发人员工具中看到日志消息

3。阅读文档

Angular提供了有关其功能的文档和示例。阅读这篇关于$resource服务$resource的文章

了解GET和POST方法之间的区别

4。尝试教程中的一个简单示例,并尝试使其适应您的需要

从internet复制一个简单的资源示例并使其工作。如果可行的话,一步一步地改变它,直到它成为你所需要的

5。例如

服务器端脚本是如何工作的?在你的问题中,我只能看到角度代码。如果您想使用GET方法,服务器必须提供一个函数来响应GET

$resource服务已经提供了一个查询方法:

{ 'get':    {method:'GET'},
  'save':   {method:'POST'},
  'query':  {method:'GET', isArray:true},
  'remove': {method:'DELETE'},
  'delete': {method:'DELETE'} };
通常您不需要在代码中添加“{query:{method:'POST',isArray:true}”,查询函数已经存在了

要使用查询功能发送GET请求,您只需要:

var Call = $resource('../api/Home', {});
现在打开开发人员工具,转到“网络”选项卡,然后执行功能$scope。在网站中单击。在“网络”选项卡中看到了什么?请求应使用“请求方法:获取”触发。服务器的答案是什么?问题可能不在角度代码中,而在服务器代码中


尝试这些方法,如果需要更多帮助,请告诉我。

您连续三次问这个问题。请关闭其中两个问题,只留下一个问题。因为这个问题非常重要,我知道您需要答案。请尝试在提问之前先通读文档:如果您有时间,我们可以继续这是聊天,我可以尝试帮助你。谢谢你的回复。但我不知道聊天应用程序在这个网站上的什么地方。你能帮我吗?我的web api是主要问题。所以现在我正在更改我的web api