可以使用Jquery加载方法从PHP获取数据吗?

时间:2012-12-03 03:41:06

标签: php jquery zend-framework zend-server

我正在使用zend框架项目,该项目是使用zend studio创建的。 还有一个单独创建的Jquery项目。

我在tomcat中部署了jquery项目,点击jquery中的一个按钮,使用ajax LOAD 方法调用php方法。 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方法来获取数据吗?如果错了,请纠正我!

全部谢谢

3 个答案:

答案 0 :(得分: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'
}); 

检查您尝试通过加载访问的网址是否实际被调用。

答案 1 :(得分:0)

客户端不知道或不关心您运行服务器端的内容。您可以从服务器获得任何您想要的东西,无论是用PHP创建的东西,还是静态资源。

如果您没有收到数据,请使用浏览器的网络工具验证是否正在发出请求,并且正在返回数据。此外,请确保您实际上正在执行该功能服务器端。你似乎没有。

答案 2 :(得分:0)

是的,只需添加一个回调函数作为.load

的第二个参数
$('#updatedtime').load("http://test/index/returndate", function (phpString) { ... });