我编写了以下代码来从外部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。
答案 0 :(得分:3)
最好使用一些函数(encodeURIComponent(str)
和encodeURI(str)
来解释)正确编码参数。
正如wOxxOm评论的那样,您的问题似乎是其中一个参数有一个非转义字符\
。