Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';我的角度前端是否将$http.get参数正确传递到Django后端?_Javascript_Python_Angularjs_Django_Http Get - Fatal编程技术网

Javascript 为什么赢了';我的角度前端是否将$http.get参数正确传递到Django后端?

Javascript 为什么赢了';我的角度前端是否将$http.get参数正确传递到Django后端?,javascript,python,angularjs,django,http-get,Javascript,Python,Angularjs,Django,Http Get,我有一个Web应用程序,由使用Angular/Javascript编写的前端客户端和使用Python/Django编写的后端服务器组成 我正在尝试从客户端向服务器发出一个简单的HTTPGET请求,但它不起作用。它失败的原因是由于某些未知原因,参数传递不正确 下面是在我的客户机上调用的代码行: $http.get(API + '/api/getProfile', {'profileId':5}).then(console.log('A'), console.log('B')); 以下是我的服

我有一个Web应用程序,由使用Angular/Javascript编写的前端客户端和使用Python/Django编写的后端服务器组成

我正在尝试从客户端向服务器发出一个简单的HTTPGET请求,但它不起作用。它失败的原因是由于某些未知原因,参数传递不正确

下面是在我的客户机上调用的代码行:

  $http.get(API + '/api/getProfile', {'profileId':5}).then(console.log('A'), console.log('B'));
以下是我的服务器上的相关代码行:

class GetProfileAPI(views.APIView):
    def get(self, request, *args, **kwargs):
        logger.info("request.get_full_path() = %s" % request.get_full_path())
        profile_id_arg = request.GET.get('profileId')
        logger.info("profile_id_arg = %s (%s)" % (profile_id_arg, type(profile_id_arg)))
        # Do something here if profile_id_arg is not None.
当我运行此代码时,我希望服务器端的
profile\u id\u arg
是字符串
5
。但请看我得到的输出:

request.get_full_path() = /api/getProfile
profile_id_arg = None (<type 'NoneType'>)
request.get_full_path()=/api/getProfile
配置文件\u id\u arg=None()

为什么未正确接收
配置文件\u id
,我如何解决此问题?代码示例会很有帮助。

HTTP GET请求不能包含要发布到服务器的数据。但是,您可以向请求中添加查询字符串

 $http.get(API + '/api/getProfile', {params:{'profileId':5}})
      .then(function (response) { /* */ })...


您可以发布浏览器http请求信息吗?可以!!使用键
params
修复它。谢谢
$http({ 
     url: API + '/api/getProfile', 
     method: "GET",
     params: {'profileId':5}
  });