簡體   English   中英

PHP對象和JQUERY AJAX調用

[英]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。

OnKeyUp JavaScript時間延遲?

希望能有所幫助。

當客戶端暫停輸入一段時間后,使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM