Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中使用跨域获取的xml文档?_Javascript_Ajax_Xml_Cross Domain - Fatal编程技术网

如何在JavaScript中使用跨域获取的xml文档?

如何在JavaScript中使用跨域获取的xml文档?,javascript,ajax,xml,cross-domain,Javascript,Ajax,Xml,Cross Domain,因此,我正在开发一个webapp,它需要与另一个域上的另一个系统进行通信。这种通信需要是异步的。并在完成后返回一个XML文档。 然而,问题是我不能用XMLHttpRequest跨域,也不能用fetch提取数据。目前,我得到的最远的结果是fetch,在那里我可以取回数据,但我似乎无法从响应中提取数据 请求代码: const HOST=”http://192.168.1.202:6363/" 函数setobjval(名称、值){ 获取(主机+'setobjval?objid='+name+'&obj

因此,我正在开发一个webapp,它需要与另一个域上的另一个系统进行通信。这种通信需要是异步的。并在完成后返回一个XML文档。
然而,问题是我不能用XMLHttpRequest跨域,也不能用fetch提取数据。目前,我得到的最远的结果是fetch,在那里我可以取回数据,但我似乎无法从响应中提取数据

请求代码:

const HOST=”http://192.168.1.202:6363/"
函数setobjval(名称、值){
获取(主机+'setobjval?objid='+name+'&objval='+value{
方法:“get”,
模式:“无cors”
})。然后(响应=>{
//我猜问题就在这里
console.log(响应)
var xml=response.text()
console.log(xml)
//使用应该是xml的东西
})
}
和控制台:

interface.js:14 Promise {<pending>}
interface.js:9 Response {type: "opaque", url: "", redirected: false, status: 0, ok: false, …}
interface.js:10 Promise {<resolved>: ""}
interface.js:14 Promise{}
js:9响应{类型:“不透明”,url:,重定向:false,状态:0,确定:false,…}
js:10承诺{:}
现在我写这篇文章,我发现了两个问题: 1.事实上,我似乎无法从回复中提取数据。
2。在下面的语句之后完成提取

好吧,使用@ChrisG的小提琴,我确实在控制台中得到了一个错误

​
​
​
​此页面包含以下错误:​​
​第1列第1行出错:文档末尾有额外内容
​
​下面是第一个错误之前的页面呈现。​​
​
​
​
至于我所期望的数据


好啊
long.object.id
setobjval

可能与否重复,存在两个问题。尽管这条线索确实有助于解决第二个问题。(有点)下面是示例代码:True;但从控制台输出来看,服务器是问题所在;它显然没有发回任何东西。允许跨域请求必须发生在服务器上,发送正确的回复也必须发生在服务器上,但您只发布了客户端代码。我的评论回答了你的标题问题,但你的实际问题似乎是另一个问题。无论如何,这个请求是一个GET-one,这使得测试变得容易。如果将最终URL放在浏览器的地址栏中会发生什么?你看到你期待的答复了吗?