JSON URL无法使用参数

时间:2015-08-03 10:38:52

标签: javascript json google-chrome google-chrome-extension

我编写了以下代码来从外部URL读取JSON文档。当URL如下时,这很好用:

 http://localhost/EWSimpleWebAPI/odata/Users?

但是,当我将URL修改为以下内容时:

http://localhost/EWSimpleWebAPI/odata/Users?$filter=USER_NAME%20eq%20%27corpnet\anuwlk%27&$select=PROFILE

的Javascript

var xmlhttp = new XMLHttpRequest();

var url = "http://localhost/EWSimpleWebAPI/odata/Users?$filter=USER_NAME%20eq%20%27corpnet\anuwlk%27&$select=PROFILE";

xmlhttp.open("GET", url, true);

xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    myFunction(xmlhttp.responseText);
    errorAlert("Status OKAY");
  } else{
    errorAlert("Status Not OKAY")
  }
}

xmlhttp.send();

我正在使用OData通过Web API检索JSON文档。 OData接受URL中的参数,它在POSTMAN中工作正常。我正在开发Google Chrome扩展程序,我不确定它是否支持带有参数的URL。

1 个答案:

答案 0 :(得分:3)

最好使用一些函数(encodeURIComponent(str)encodeURI(str)来解释)正确编码参数。

正如wOxxOm评论的那样,您的问题似乎是其中一个参数有一个非转义字符\