处理跨域xml

时间:2012-06-19 13:34:03

标签: javascript jquery jsp cross-domain yql

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

将文件(例如图像)上传到其他域,该域返回包含上传文件详细信息的xml(例如:上传图像的路径等)。

如何捕获此xml以在db?

中保存详细信息

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

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

我可以使用yql处理吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用YQL执行此操作。虽然不容易,但您需要设置自己的YQL表。

每个YQL表都是一个描述如何操作数据的XML文件。 YQL XML规范允许您定义可用于write JavaScript code that does almost anything<execute>元素。

在此<execute>块中,您可以使用y.rest对象在其他位置POST数据。

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

答案 1 :(得分:0)

假设您提交文件的服务器不在您的控制范围内(因此您无法使用CORS),您可以通过自己的服务器代理请求。

您无法使用YQL,因为您无法使用它进行发布请求。