2012-06-19 39 views
0

在用jsp web工程,我已经下面要求过程跨域XML

上传文件(比方说的图像)到不同的域,它返回其包括上传文件的细节(例如一个xml:路径的上传的图片等)。

如何捕获此xml以保存db中的细节?

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

任何建议我可以做到这一点?

我可以使用yql来处理吗?

回答

0

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

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

+0

谢谢你的回复。我得到的响应xml作为iframe内容。我可以使用yql来处理这个xml对象吗? – Sree

+0

不,这就是为什么我说“你不能使用YQL”。 YQL通过使HTTP请求不违反同源策略来获取数据。 – Quentin

+0

好的。你能告诉我如何使用代理?你有什么样的例子吗? – Sree

1

是的,你可以使用YQL来做到这一点。虽然不容易,但您需要设置您自己的YQL表。

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

在此<execute>块内,可以使用y.rest对象将POST数据发送到其他位置。

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