[英]PHP Object & JQUERY AJAX Calls
我有一個用戶可以輸入的HTML輸入。 每個鍵之后,JQUERY事件將獲取到目前為止編寫的文本,並進行AJAX調用,PHP將會接聽該調用。
我之前已經做過,很容易擁有一個PHP腳本,該腳本隨后將處理傳遞的數據-例如:db調用並返回所需的內容。
問題-是否可以使用PHP對象執行此操作? (我是第一次寫OOP PHP)。 有什么方法可以將AJAX調用與PHP對象結合在一起,還是應該將PHP結尾只是一個標准函數?
謝謝
*更多信息:此功能正在針對具有600萬個郊區/郵政編碼的數據庫搜索位置。 用戶鍵入的每個鍵都會觸發一個jquery事件,該事件將使用到目前為止輸入的字母創建一個ajax調用。 調用PHP,並運行SQL查詢以返回可能的位置。
您可以將PHP對象與AJAX調用結合使用,但是必須向我詳細解釋您要嘗試執行的操作,以確定它是否對您有幫助。
聽起來您只想在說500毫秒的用戶沒有向文本框或其他內容輸入內容之后調用AJAX調用。 這似乎是一個標准的PHP更新功能。
根據您到目前為止所講的內容,我建議您使用AJAX。 讓它關閉onKeyUp,onKeyPress或任何您想要的東西,然后運行一些PHP。
回想一下,您可以通過多種方式創建計時器。 只是在這里搜索。 您可能不想為每個按鍵使用AJAX。
希望能有所幫助。
當客戶端暫停輸入一段時間后,使用javascript(閱讀jQuery)向您的服務器提交發布消息。
如果您嘗試提交完整形式的數據,則jquery中有一個有用的函數可以為您序列化它:
var formData = $("#form").serializeObject();
$.post('phpPageURL.php', formData, function(data){
//analyze success or failure
});
然后,編寫一些php將其轉換為模型(類),這是應用程序其余部分與該數據交互的方式。 然后,根據您要對該數據執行的操作,調用必要的控制器,將其傳遞給該對象。
就像是:
$foo = new Foo();
$foo->name = $_POST['formField_name'];
ManipulateData::doawesomeness($foo);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.