0

zendstudioを使用して作成されたzendフレームワークプロジェクトを使用しています。また、個別に作成されるJqueryプロジェクトもあります。

tomcatにjqueryプロジェクトをデプロイしましたが、jqueryのボタンを1つクリックすると、ajaxLOADメソッドを使用して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メソッドを使用してデータを取得できますか?間違っていたら訂正してください!

皆さんありがとう

4

3 に答える 3

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"); 

また

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

load でアクセスしようとしている URL が実際に呼び出されるかどうかを確認します。

于 2012-12-03T03:50:24.507 に答える
0

クライアントは、サーバー側で何を実行するかを知りません。PHP で作成されたものであろうと、静的リソースであろうと、必要なものは何でもサーバーから取得できます。

データが返されない場合は、ブラウザーのネットワーク ツールを使用して、要求が行われており、データが返されていることを確認してください。また、実際にその関数をサーバー側で実行していることを確認してください。あなたはそうではないようです。

于 2012-12-03T03:50:58.617 に答える
0

はい、2 番目の引数としてコールバック関数を追加するだけです.load

$('#updatedtime').load("http://test/index/returndate", function (phpString) { ... }); 
于 2012-12-03T03:50:59.420 に答える