gpt4 book ai didi

http - 如何在angularjs中将参数传递给$http?

转载 作者:可可西里 更新时间:2023-11-01 15:04:10 25 4
gpt4 key购买 nike

假设我有两个输入框,对应的 ng-model 分别是 fname 和 lname。如果我将 http 请求称为:

$http({method:'GET', url:'/search', params:{fname: fname, lname: lname}})

它会调用 url :

/search?fname=fname&lname=lname

我在后端(python)得到的错误是:

cannot concatenate str and nontype objects.

这些参数不是作为字符串发送的吗?如果没有,如何解决这个问题?

最佳答案

这是你如何做的:

$http.get("/url/to/resource/", {params:{"param1": val1, "param2": val2}})
.then(function (response) { /* */ })...

Angular takes care of encoding the parameters .

Maxim Shoustin 的答案不起作用({method:'GET', url:'/search', jsonData} 不是有效的 JavaScript 文字)而 JeyTheva 的答案虽然简单,但很危险,因为它允许 XSS(不安全的值在您连接它们时不会被转义)。

关于http - 如何在angularjs中将参数传递给$http?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com