在用jsp web工程,我已经下面要求过程跨域XML
上传文件(比方说的图像)到不同的域,它返回其包括上传文件的细节(例如一个xml:路径的上传的图片等)。
如何捕获此xml以保存db中的细节?
我不能做一个正常的HTML表单提交,因为我失去控制之后。所以我试图通过设置窗体目标到一个iframe来实现这一点。但我无法处理iframe的内容?
任何建议我可以做到这一点?
我可以使用yql来处理吗?
在用jsp web工程,我已经下面要求过程跨域XML
上传文件(比方说的图像)到不同的域,它返回其包括上传文件的细节(例如一个xml:路径的上传的图片等)。
如何捕获此xml以保存db中的细节?
我不能做一个正常的HTML表单提交,因为我失去控制之后。所以我试图通过设置窗体目标到一个iframe来实现这一点。但我无法处理iframe的内容?
任何建议我可以做到这一点?
我可以使用yql来处理吗?
假设您提交文件的服务器不受您的控制(因此您无法使用CORS),您可以通过您自己的服务器代理请求。
您无法使用YQL,因为您无法使用YQL进行发布请求。
是的,你可以使用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编码文件)。
谢谢你的回复。我得到的响应xml作为iframe内容。我可以使用yql来处理这个xml对象吗? – Sree
不,这就是为什么我说“你不能使用YQL”。 YQL通过使HTTP请求不违反同源策略来获取数据。 – Quentin
好的。你能告诉我如何使用代理?你有什么样的例子吗? – Sree