GET无法使用Ignite缓存

时间:2017-02-03 09:44:28

标签: get xmlhttprequest cors jetty ignite

我正在使用XmlHttpRequest GET方法从Apache Ignite缓存中获取数据。为此,我使用了以下scala.js代码:

val xp = new XMLHttpRequest()
xp.open("GET", "http://localhost:8080/ignite?cmd=get&key=1&destId=0f85905c")
xp.onload = (e: dom.Event) => {
  if (xp.status == 200){
  println(s"Fetched data is ${xp.responseText}")
  }
}
xp.onerror=(e:dom.Event)=> {
  println("Error in fetching data from ignite")
}
xp.send()

此GET请求的状态为200 OK,但我仍然无法获得任何响应数据。它正在执行“onerror”块。在浏览器控制台中,我可以看到由于Cross Origin请求而阻止了GET请求。但我能够使用POST方法发送数据。那么,为什么它在GET的情况下显示错误? 此外,在响应头我可以看到它正在使用jetty服务器。所以,我尝试设置Access-Control-Allow-Origin标头,但我无法在Ignite目录中找到任何jetty.xml文件。我在这里错过了什么吗? 我正在使用Ignite运行Ignite:

bin/ignite.sh examples/config/example-cache.xml

如果有人能在这里建议我解决我的问题,我真的很感激。 谢谢。

0 个答案:

没有答案