我已經有一些嵌入式(讀取:本地)的HTML文件,並在我的應用程序中加載了UIWebView中的表單。表單動作嘗試調用我在服務器上獲得的腳本。我知道腳本正在工作,因爲它已經在本地機器上測試過,並根據需要將值輸入到數據庫中。本地UIWebViews可以訪問Web嗎?
但是,當我有應用程序的本地表單嘗試執行此操作時,將調用腳本的url(甚至調用webViewDidLoad委託方法),但是值不會插入到數據庫中。本地html文件可以提交到網絡上的腳本嗎?或者它們僅限於本地文件系統,因爲它們在那裏?
我已經有一些嵌入式(讀取:本地)的HTML文件,並在我的應用程序中加載了UIWebView中的表單。表單動作嘗試調用我在服務器上獲得的腳本。我知道腳本正在工作,因爲它已經在本地機器上測試過,並根據需要將值輸入到數據庫中。本地UIWebViews可以訪問Web嗎?
但是,當我有應用程序的本地表單嘗試執行此操作時,將調用腳本的url(甚至調用webViewDidLoad委託方法),但是值不會插入到數據庫中。本地html文件可以提交到網絡上的腳本嗎?或者它們僅限於本地文件系統,因爲它們在那裏?
你所描述的是可能的。 您確定在調用shouldStartLoadWithRequest時返回YES嗎?
我不明白爲什麼UIWebView無法向Web提交表單,但顯然該腳本不得不成爲相對路徑。
所以,你可以做
<form id="frm1" action="http://somewebsite.com/formsubmit.php">
,而不是通常
<form id="frm1" action="/formsubmit.php">
,當然需要確保你有一個互聯網連接。
希望能幫助,如果沒有,請隨時澄清。
雅我已經使用了完整的路徑,第一次犯了這個錯誤。我甚至在webViewDidStartLoad委託方法中打印了url,它是正確的,它指向我的腳本。因爲我可以在此表單上提交空白值,所以我訪問了瀏覽器上的網址,並向數據庫提交了空白,但通過該應用程序卻沒有!所以我不確定是否我的問題是這是一個本地文件,因此無法提交到文件系統以外的服務器 – bgoers
是否有任何其他依賴關係,該頁面的表單可能需要捆綁到應用程序中? – mergesort
腳本可能是相對路徑。 – Gruntcakes
這是問題所在。我回來了,把它改成YES,它就起作用了。非常奇怪,它返回true時不起作用... – bgoers