3
A
回答
7
如果数据量很大,则可以使用POST。使用带有文本框的表单创建隐藏的iframe。将表单方法设置为发布并将操作发送到您的服务。将数据放入文本框中,将iframe附加到文档中,然后提交表单。
尝试这样:
function postData (data, url, cb) {
var f = document.createElement('iframe'),
fname = (+((''+Math.random()).substring(2))).toString(36);
f.setAttribute('name', fname);
f.setAttribute('id', fname);
f.setAttribute('style', 'width:0;height:0;border:none;margin:none;padding:none;position:absolute;');
document.body.appendChild(f);
var frame = window.frames[fname],
doc = frame.document,
form = doc.createElement('form'),
text = doc.createElement('textarea');
text.setAttribute('name', 'data');
text.appendChild(doc.createTextNode(data));
form.setAttribute('action', url);
form.setAttribute('method', 'post');
form.appendChild(text);
doc.body.appendChild(form);
if (cb) { document.getElementById(fname).onload=cb; }
doc.forms[0].submit();
}
您可以从文档中删除的iframe回调,如果你想要的。
-1
该方法没有建议可行。
解决跨域问题的一种替代方法:您可以托管一个需要大部分JavaScript(包括XHR代码)的JS文件,并且只需使用您的小书签代码将脚本元素插入到当前页面引用的JS文件(换行符增加了可读性,消除他们当然书签代码):
javascript:(function() {
var sc = document.createElement("SCRIPT");
sc.type = "text/javascript";
sc.src = "http://domain.com/path/to/script.js";
document.body.appendChild(sc);
})();
0
你可以把你的数据在编码JSON字符串,并与和AJAX POST发送。 AJAX支持POST。
相关问题
- 1. 书签的方法
- 2. 我需要数据传输证书吗?
- 3. 数据传输和分发方法
- 4. couchDB - 为书签数据建模的正确方法?
- 5. 带有Firefox输入的JavaScript表单提示书签
- 6. 通过小书签运行context.drawWindow方法
- 7. 带netTcpBinding和证书传输安全性的WCF
- 8. 带自签名证书的SSL
- 9. 带有书签式样的文字div
- 10. 带VB脚本的MS-Word书签
- 11. 书签带MVC路由的ajax调用
- 12. 在mojoportal中传输数据库的正确方法是什么?
- 13. 通过BLE传输大数据块的最佳方法
- 14. 2 C程序之间传输数据的最简单方法?
- 15. 从链接服务器传输表数据的更快方法
- 16. 通过send_data(rails,paperclip)流式传输数据的替代方法?
- 17. 什么是将数据传输到DLL的好方法?
- 18. 通过互联网传输数据最简单的方法,Python
- 19. Nifi群集之间的数据传输方法
- 20. .NET - 提供带第三方库的签名证书
- 21. 传输数据
- 22. 传输数据
- 23. 小书签的商店数据
- 24. 使用标签在方法之间传递数据
- 25. 带有标签的回传?
- 26. 在两个SQL数据库之间传输数据的最佳方法
- 27. 许多数据的第三方数据传输
- 28. AJAX使用$ _POST方法传输大量数据
- 29. 使用GET方法将数据流式传输到Google BigQuery?
- 30. SQL Server数据库远程传输 - 最佳方法
工作就像一个魅力,它感觉像解决问题的逻辑方法。谢谢! – jorilallo 2010-07-24 23:21:23
嘿,你会如何让它在新窗口中打开?因为现在对我来说表格提交的很好,但新窗口不存在.... – 2012-12-24 22:37:26