例におけるデータを受信し、ここで、ZendのフレームワークにAJAX機能とコントローラの動作の間に3Iは、Ajaxの送信のための正しい例を必要とし、送信のためのZendフレームワーク3
0
A
答えて
1
を受信データはZF3を使用してAJAXリクエストの単純な例です。これで試してみてください。この例では、ZF3のデフォルトのApplication
モジュールを使用します。
次のURLからajax呼び出しでデータを取得すると仮定します。
http://yoursite.com/title
IndexController
でtitle
ルートのアクションメソッドを作成することができます。
public function titleAction()
{
// Initialize view
$view = new ViewModel();
// Checks if this is a Javascript request
$xmlHttpRequst = $this->getRequest()->isXmlHttpRequest();
if (! $xmlHttpRequst) {
die('Bad request');
}
/**
* Here we may pull data from database but for tests
* here we make an array of titles for the view
*/
$titles = [];
for ($i = 0; $i < 10; $i++) {
$titles[] = "Lorem ipsum dolor {$i}";
}
// Set data to be used in the view
$view->setVariable('titles', $titles);
/**
* Tell the renderer not to show the layout
* by setting setTerminal to true
*/
$view->setTerminal(true);
return $view;
}
私たちはメソッドを作成しました。そのためにビューテンプレートを作成する必要があります。
ビュー/アプリケーション/インデックス/ title.phtml
<?php
foreach ($titles as $title) {
echo '<h2>' . $title . '</h2>';
}
今、我々はAJAX呼び出しになるだろうどこからIndexController
に別のアクションメソッドを作成します。
http://yoursite.com/text
だから
public function textAction()
{
return new ViewModel();
}
とビューテンプレートはそう
ビュー/アプリケーション/インデックス/ text.phtml
<h1>Handling ajax request</h1>
<button onclick="showTitle()">Show Title</button>
<div id="box"></div>
<?php
// Set url
$url = $this->serverUrl('/title'); // http://yoursite.com/title
// This is for the "url" catch
echo "<script>" . PHP_EOL;
echo "\tvar url = '{$url}';" . PHP_EOL;
echo "</script>" . PHP_EOL;
?>
<script>
function showTitle() {
$.get(url, function(data){
$('#box').html(data);
})
.done(function(){
console.log('Done!');
})
.fail(function(){
console.log('Failed!');
});
}
</script>
ようになる...あまりにもそのアクションメソッドを行うことができます
このスクリプトでは、ajaxを作成するためにjQuery Javascriptライブラリが必要ですコール。ですから、あなたのview/layout/layout.phtmlにスクリプトが追加されていることを確認してください。
最後に、/title
と/text
のルートを設定する必要があります。それはあなたが幸せならば、私たちは知ってみましょうモジュール/アプリケーション/設定/ module.config.php
'title' => [
'type' => Literal::class,
'options' => [
'route' => '/title',
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'title',
],
],
],
'text' => [
'type' => Literal::class,
'options' => [
'route' => '/text',
'defaults' => [
'controller' => Controller\IndexController::class,
'action' => 'text',
],
],
],
のルート区間にこれら二つのルートを追加できます!
関連する問題
- 1. は、送信ファイルウェブにGETとして送信されたデータを保存するためにPHPを必要
- 2. C++コードのネイバー送信を行うためのICMPv6の送信
- 3. ページをロードするために必要なカスタムヘッダーの送信
- 4. ログインチェックのためのAjaxが機能しないとフォームを送信する
- 5. Ajaxが、私はPHPとPHPのためにデータを送信しよう
- 6. Twilio MMSを送信するためのURLの例
- 7. 電子メールを送信するためのzend framework 3の他のコントローラのメンバ関数の呼び出し?
- 8. Springフレームワークを使用したPOST要求の送信
- 9. メッセージを送信するために送信者(Return-Path、SenderまたはFrom)が必要です
- 10. 送信メールが元のため
- 11. Chromeウェブドライブの送信キーが「3」を送信しない
- 12. MVC2 - AJAXと非AJAXを使用したフォームの送信
- 13. メールを送信し、AjaxとjQueryの
- 14. デバッグのためにWebRequestの送信をダンプしますか?
- 15. ajaxを使用してファイルをアップロードするためのフォームデータを送信
- 16. フォームはメソッドを修正するためのパラメータを送信しません
- 17. Ajaxの送信と取得
- 18. "I Like"ファンページの送信リクエスト
- 19. PostgreSQLの例外:「バックエンドに送信中にI/Oエラーが発生しました」
- 20. ajaxの配列の要素をデータとして送信
- 21. レスポンスエンティティを持つPOSTメソッドを送信するためのAJAXのURLの形式
- 22. CheckBoxList OnDataBoundとフォーム送信のためのチェックボックスの設定
- 23. ajaxとjquery:モーダルdivを更新するためのフォームを送信
- 24. ソケットを介してデータを送信するためのフォーマット
- 25. yiiフレームワークでAjaxフォームを送信
- 26. Emberの使用。$関係のあるデータを送信するためのajax()
- 27. 小さな塊のデータを送信するためのRailsのAJAXパターン
- 28. ASP.NETチャートコントロール(埋め込みチャートコントロールイメージを使用したEMailの送信)
- 29. コントローラーのzendフレームワークにフォームを送信できません
- 30. zendフレームワーク2のlocalhostからメールを送信できません
これはうまくいきましたが、Ajaxの例を表示したいAjaxとアクションの間でデータを送受信できません –