示例的發送和接收的AJAX功能和控制器的動作之間的數據中的Zend框架3我需要正確例如用於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>
這個腳本需要jQuery Javascript庫來製作ajax呼叫。因此,請確保該腳本已添加到您的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. 在Rails 3和jQuery,需要在Ajax接收JSON數據:成功
- 2. Zend框架3 XAMPP數據庫連接
- 3. 如何在Spring框架中使用參數發送和接收ajax請求?
- 4. 如何發送多個變量數據到Ajax和PHP接收?
- 5. 用jQuery發送和接收數組Ajax
- 6. Zend框架2 TableGateway getAdapter需要接口
- 7. 通過Android向MySql發送和接收數據需要幫助
- 8. 發送和接收數據
- 9. django rest框架評論表不發送數據(如何使用角度js發送和接收json數據)
- 10. AJAX沒有正確發送數據
- 11. 使用套接字傳輸/接收壓縮數據:如何正確接收客戶端發送的數據
- 12. Ajax:將數組正確發送到php?
- 13. 使用jQuery發佈Zend框架數據
- 14. 在Zend框架中使用Ajax搜索需要幫助
- 15. AJAX發送和接收不同的數據類型
- 16. Zend框架中正確使用語言
- 17. Zend框架3 access_filter
- 18. 如何使用ajax發送數據而不需要表單?
- 19. 發送數據包(PCAP,WLAN,C)到接收器,無需連接接收
- 20. Ajax正在發送數據,但Php文件沒有收到它
- 21. 如何從Visual Basic發送和接收數組數據到PHP?
- 22. 如何檢查我是否發送了我需要發送的ajax調用?
- 23. 新手:如何在zend框架上正確設置數據庫連接?
- 24. 是否有限制通過ajax發送和接收數據
- 25. AJAX和節點JS/Express郵件不發送或接收數據
- 26. 問題:發送和接收數據
- 27. 發送和接收XML數據
- 28. 從Servlet發送和接收JSON數據
- 29. Android httpUrlConnection發送和接收數據
- 30. 同時接收和發送數據報
它的運作良好,但我想展示的例子ajax我無法發送或接收數據之間的Ajax和行動 –