Javascript 为什么赢了';我的角度前端是否将$http.get参数正确传递到Django后端?
我有一个Web应用程序,由使用Angular/Javascript编写的前端客户端和使用Python/Django编写的后端服务器组成 我正在尝试从客户端向服务器发出一个简单的HTTPGET请求,但它不起作用。它失败的原因是由于某些未知原因,参数传递不正确 下面是在我的客户机上调用的代码行: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')); 以下是我的服
$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}
});