2012-06-07 44 views
0

我目前正在嘗試獲得本地html文件與我的服務器上的php腳本對話。這是我想要實現的:使本地html文件發送數據到服務器上的PHP腳本

我使用桌面應用程序生成包含測試數據的html報告。這些報告將保存到本地磁盤上的某個文件夾中。我在這個過程中唯一控制的是我可以編輯的報告模板。我在模板中添加了一個按鈕,該按鈕應該將一個帖子發送到服務器端php,該文件解析該文件並將數據推送到我的數據庫中。

一個要求是,不同機器上的許多測試客戶端會將數據發送到一個集中式服務器,該服務器將寫入一個集中式數據庫。

當然,我正在運行到Ajax請求的跨域限制,我試圖通過使用jsonp來解決這個問題。然而據我瞭解,這項技術主要是指從外部服務器獲取數據,我需要POST數據從本地htmlfile到我的服務器

有沒有人有這樣的想法?任何提示都非常感謝!!非常感謝!

回答

1

這裏有幾件事情,你可以嘗試:

  1. 看爲CORS,雖然它可能不會很好地older browsers工作。這裏有一個教程:http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/
  2. 在桌面應用程序中創建到數據庫的連接。而不是向服務器端php發佈帖子,然後將其解析並保存到數據庫中。
  3. 如果您可以使用JavaScript,請查看easyXDM。如果您也使用HTML5,請查看postMessage()
+0

謝謝你的回答,我會很樂意嘗試你的建議。我知道,我想要做的是解決方法。但是,我們使用的桌面應用程序不是開源的,也不是內部開發,所以我不能直接集成數據庫連接。我需要修改的所有要求是報告模板,運行測試的客戶端不需要進一步的額外配置... – user871784

+0

好吧,我試過了所有這些... easyXDM告訴我它不支持文件協議...這比我預期的要難... – user871784

+0

跨域交易是非常危險的;繞過它的困難在於設計。儘管如果你有更多的系統訪問權限,我的建議應該可行,但看起來我們在這裏可以做的事情並不多。 –

相關問題