2012-05-10 67 views
0

我的印象是,你可以在開發過程中使用Safari測試jQuery Mobile應用程序,而不必使用移動設備。爲什麼這個jQuery Mobile表單不正確的AJAX?

當我

它不AJAX。相反,它加載一個新的URL:

http://jquerymobile.com/test/docs/forms/forms-sample-response.php?shipping=Standard+shipping&submit=submit-value 

是我的錯誤的預期,我做錯了,或者是有什麼問題jQuery Mobile的?

回答

1

我覺得沒有什麼是錯的,我覺得你只是被jQuery Mobile的愚弄。

它可能會出現,就好像整個頁面刷新的現象發生,但事實並非如此。如果您在開發人員工具中觀看「網絡」選項卡,則可以看到PHP頁面的XHR請求。

然後jQuery Mobile的是改變它的地址欄中的URL pushState的插件:http://jquerymobile.com/test/docs/pages/page-navmodel.html

在一般意義上,是的,你可以使用桌面瀏覽器的發展,而且對問題準備好,當你移動到測試在設備上。有時你沒有得到任何東西,但是在當前的移動瀏覽器中有一些令人沮喪的錯誤。

+0

啊,謝謝!不知道我在文檔中錯過了這些。在我的情況下,我想禁用'pushState',因爲我是AJAXing的頁面只包含頁面內容,而不是整個佈局(以最小化下載的內容)。否則,當用戶使用pushState URL刷新頁面時,他們將看不到佈局,CSS等。我想我可以檢測到它是否是AJAX請求,並根據該呈現佈局...是否有這方面的共同模式? – RedFilter

+0

如果你禁用pushState插件,你會得到這樣的哈希標籤URL:/index.html#/some-folder/index.html。但它應該爲你工作,因爲這將加載常規索引頁面,然後jQuery Mobile將檢測哈希標記並通過AJAX從該位置獲取內容。 – Jasper

相關問題