मैंने अपनी एक phtml फ़ाइल में एक साधारण बटन जोड़ा है।
<input type='button' name='emq_zip_btn' class='emq_zip_btn' value='Go'>
मैंने एक कस्टम मॉड्यूल (Ved_Mymodule) से एक कस्टम js फ़ाइल ("emq.js") जोड़ी है:
require([
"jquery",
"jquery/ui"
], function($v){
//<![CDATA[
$v = jQuery.noConflict();
$v(document).ready(function()
{
console.log('jquery loaded from emq.js');
$v(".emq_zip_btn").on('click',function(e)
{
console.log('clicked');
});
});
//]]>
});
जब मैं उपरोक्त बटन पर क्लिक करता हूं तब "क्लिक किया हुआ" कंसोल में मुद्रित होता है अर्थात jQuery ठीक से काम कर रहा है।
यहाँ एक कस्टम मॉड्यूल Ved_Mymodule से एक नियंत्रक फ़ाइल है:
वेद \ Mymodule \ नियंत्रक \ सूचकांक \ index.php:
<?php
namespace Ved\Mymodule\Controller\Index;
use Ved\Mymodule\Model\NewsFactory;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
class Index extends Action
{
/**
* @var \Tutorial\SimpleNews\Model\NewsFactory
*/
protected $_modelNewsFactory;
/**
* @param Context $context
* @param NewsFactory $modelNewsFactory
*/
public function __construct(
Context $context,
NewsFactory $modelNewsFactory
) {
parent::__construct($context);
$this->_modelNewsFactory = $modelNewsFactory;
}
public function execute()
{
}
}
वेद / Mymodule / etc / दृश्यपटल / routes.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/
App/etc/routes.xsd">
<router id="standard">
<route id="news" frontName="news">
<module name="Ved_Mymodule" />
</route>
</router>
मेरा सवाल यह है कि इस कंट्रोलर मेथड से किसी डेटा को कैसे लौटाया जाए और फिर इसे jQuery के माध्यम से एक्सेस किया जाए अर्थात बटन क्लिक करने के बाद एक साधारण अजाक्स कॉल कैसे करें।