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. 使用字典和書籤將數據從Excel傳輸到Word
- 4. 我需要數據傳輸證書嗎?
- 5. 數據傳輸和分發方法
- 6. couchDB - 爲書籤數據建模的正確方法?
- 7. 保存書籤數據
- 8. SSL證書。 HTTPS。自簽名。導入到Visual Studio以保護數據傳輸
- 9. 帶有Firefox輸入的JavaScript表單提示書籤
- 10. 數字簽名數據的方法
- 11. 如何使用帶有Betty方法的AutoMapper將數據註解元數據傳輸到ViewModel
- 12. 從postgresql中的表流式傳輸數據的有效方法?
- 13. 通過小書籤運行context.drawWindow方法
- 14. 帶netTcpBinding和證書傳輸安全性的WCF
- 15. DataBase數據和文件複製的書面傳輸腳本
- 16. 帶有書籤式樣的文字div
- 17. AngularJs - 帶有角度的書籤按鈕
- 18. 書籤帶MVC路由的ajax調用
- 19. Golang - 帶有自簽名證書的TLS
- 20. 帶自簽名證書的SSL
- 21. 的Javascript幫助需要帶書籤
- 22. 帶VB腳本的MS-Word書籤
- 23. .NET - 提供帶第三方庫的簽名證書
- 24. Nifi羣集之間的數據傳輸方法
- 25. 使數據連續在節點間傳輸的有效方法
- 26. 從鏈接服務器傳輸表數據的更快方法
- 27. 最好的SQL Server 2005數據庫傳輸方法
- 28. 傳輸大量連續數據的最佳方法
- 29. 什麼是將數據傳輸到DLL的好方法?
- 30. 通過BLE傳輸大數據塊的最佳方法
工作就像一個魅力,它感覺像解決問題的邏輯方法。謝謝! – jorilallo 2010-07-24 23:21:23
嘿,你會如何讓它在新窗口中打開?因爲現在對我來說表格提交的很好,但新窗口不存在.... – 2012-12-24 22:37:26