Javascript 处理跨域xml

Javascript 处理跨域xml,javascript,jquery,jsp,cross-domain,yql,Javascript,Jquery,Jsp,Cross Domain,Yql,在使用jsp的web项目中,我有以下要求 将文件(比如图像)上载到另一个域,该域返回一个xml,其中包含上载文件的详细信息(例如:上载图像的路径等) 如何捕获此xml以在数据库中保存详细信息 我不能做一个普通的html表单提交,因为在那之后我失去了控制。所以我试图通过将表单目标设置为iframe来实现这一点。但我无法处理iframe的内容 有什么建议我可以做到这一点吗 我可以使用yql处理此问题吗?假设您提交文件的服务器不在您的控制之下(因此您不能使用CORS),您可以通过自己的服务器代理请求

在使用jsp的web项目中,我有以下要求

将文件(比如图像)上载到另一个域,该域返回一个xml,其中包含上载文件的详细信息(例如:上载图像的路径等)

如何捕获此xml以在数据库中保存详细信息

我不能做一个普通的html表单提交,因为在那之后我失去了控制。所以我试图通过将表单目标设置为iframe来实现这一点。但我无法处理iframe的内容

有什么建议我可以做到这一点吗


我可以使用yql处理此问题吗?

假设您提交文件的服务器不在您的控制之下(因此您不能使用CORS),您可以通过自己的服务器代理请求


您不能使用YQL,因为您不能使用它发出post请求。

是的,您可以使用YQL来完成此操作。但这并不容易,您需要设置自己的YQL表

每个YQL表都是一个XML文件,描述如何对数据进行操作。YQLXML规范允许您定义一个
元素,您可以使用该元素来定义

在这个
块中,您可以使用该对象将数据发布到其他地方


您可能必须使用base64对文件进行编码,才能使用YQL语法实际发布数据,例如
插入mywebsite.files(name,data)值('foo.png','KBB987987JJBHBGV='))
(第二个参数是说明性的base64编码文件)。

谢谢您的回复。我将响应xml作为iframe内容。我可以使用yql处理这个xml对象吗?不,这就是为什么我说“你不能使用yql”。YQL通过发出HTTP请求而不是违反同源策略来获取数据。ok。你能告诉我如何使用代理吗?你有什么例子吗?你选择了一种服务器端编程语言。您可以找到一个允许您进行HTTP请求的库。您向所需的资源发出请求,然后将其输出