2012-12-03 61 views
0

我正在使用zend框架項目,它是使用zend studio創建的。 另外還有一個Jquery項目,它是單獨創建的。可以使用Jquery加載方法從PHP獲取數據嗎?

我已經在tomcat中部署了jquery項目,並且點擊jquery中的一個按鈕,使用ajax調用php方法LOAD方法。 PHP正在返回字符串值。

但是,由於某些原因數據不會回到jquery方法。

Jquery method: 




var res = $('#updatedtime').load("http://test/index/returndate"); 

PHP method 

public function returndateAction(){ 
    $this->_helper->viewRenderer->setNoRender(true);//this will do job 

    return "hi"; 

} 

我們能使用jQuery LOAD方法來獲取數據?如果我錯了,請糾正我的錯誤!

感謝所有

+0

你想直接在頁面上顯示的數據,或者首先從JS操縱呢? ['.load()'方法](http://api.jquery.com/load/)旨在直接將內容加載到元素中(在您的情況下,它將是''updatedtime''元素)。要從服務器獲取JS中使用的字符串,請嘗試使用['.get()'方法](http://api.jquery.com/jquery.get/)(或'.ajax()')等)。 jQuery doco有例子。 – nnnnnn

回答

0

你的意思是這樣的: PHP

public function returndateAction(){ 
    $this->_helper->viewRenderer->setNoRender(true);//this will do job 
    echo "hi"; 
} 

jQuery的

// data from PHP is displayed in your element having id updatedtime 
$('#updatedtime').load("http://test/index/returndate"); 

OR

$('#updatedtime').load("http://test/index/returndate", function(data){ 
    alert(data); //shows 'hi' 
}); 

檢查的網址你是TR ying訪問通過負載實際上被調用。

+0

/來自PHP的數據顯示在您的元素的id爲updatedtime $('#updatedtime')。load(「http:// test/index/returndate」); , 這個。 URL工作正常,如果直接訪問 – niran

+0

如果你在本地測試,那麼不應該像這樣的URL:http:// localhost/test/index/returndate ...? –

+0

沒有多數民衆贊成沒有問題,該網址工作正常 – niran

0

客戶端不知道或不關心你運行的服務器端。你可以從服務器獲取任何你想要的東西,無論是用PHP創建的東西還是靜態資源。

如果您沒有收回數據,請使用瀏覽器的網絡工具來驗證請求正在進行,並且數據正在返回。另外,確保你真的在服務器端執行那個函數。它似乎並不是你。

0

是,只需添加一個回調函數作爲第二個參數.load

$('#updatedtime').load("http://test/index/returndate", function (phpString) { ... }); 
+0

他爲什麼需要在這裏使用回調? – Brad

+0

增加了回撥功能,沒有數據顯示在警報中 – niran

相關問題