Javascript 在Get请求中替换左父项和右父项的最佳方法

Javascript 在Get请求中替换左父项和右父项的最佳方法,javascript,html,angularjs,urlencode,Javascript,Html,Angularjs,Urlencode,对于我的GET请求,我的服务器以状态拒绝它:403,“HTTP/1.1 403禁止” 我的GET请求对象如下: “{”方法“:“GET”,“url:“api/myapi/GETstuff”,“params:{”from:“2017-06-02”,“to:“2017-06-02”,“myData:“数据(和一些/更多数据)”}” javascript代码是: 函数getMyData(params){ var url='myapi/getStuff'; var req={ 方法:“GET”, u

对于我的
GET
请求,我的服务器以
状态拒绝它:403
“HTTP/1.1 403禁止”

我的
GET
请求对象如下:

“{”方法“:“GET”,“url:“api/myapi/GETstuff”,“params:{”from:“2017-06-02”,“to:“2017-06-02”,“myData:“数据(和一些/更多数据)”}”
javascript代码是:

函数getMyData(params){
var url='myapi/getStuff';
var req={
方法:“GET”,
url:url,
params:params
};
$http(req)//为简洁起见,省略了详细信息
.success()
.error();
}
  • 你犯了一个被禁止的错误。确定不需要验证或传递令牌吗
  • 在变得过于手动之前,我建议尝试JSON.stringify(obj)和encodeURIComponent(obj)作为第二步
  • 如果您发布了一个有效的JSON对象,如果您有后端访问,您可能需要考虑POST而不是GET。
    为什么需要对参数进行编码?您似乎有一个描述请求的JSON对象。那个物体怎么了?你确定要做一个GET吗?另外,在您发送了示例请求后,您的URL是什么样子的?您的服务器需要什么?请包括您用于发出请求的框架
    request.parms
    似乎不是标准的JavaScript代码。这可能与此无关,但在示例数据中没有“/”字符,但有一个“\”字符。打字错误?你为什么认为括号有问题?这不是一个反问句;一定有什么你没有提到的东西让你得出这个结论。括号当然不必用JSON编码,因此除非服务器特别希望
    params
    对象的属性是URL编码的,否则这不是问题所在。如果API文档明确指出这些属性应该是URL编码的(这很奇怪,因为这是JSON,而不是URL),那么您应该在将对象序列化为JSON之前对该值进行编码。我们肯定使用了正确的令牌进行了身份验证。只有当我们选择带有任何特殊字符的下拉值时,它才会抛出
    403禁止
    错误。在我们的本地dev envir中,不会抛出错误。我们还尝试对parenths等进行编码,但无论如何都会抛出错误。我们将不得不考虑一个职位而不是获得。