আমি আমার পিএইচটিএমএল ফাইলের একটিতে একটি সাধারণ বোতাম যুক্ত করেছি।
<input type='button' name='emq_zip_btn' class='emq_zip_btn' value='Go'>
আমি একটি কাস্টম মডিউল (বেদ_মায়মডিউল) থেকে একটি কাস্টম জেএস ফাইল ("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 এর মাধ্যমে এটি অ্যাক্সেস করতে হবে অর্থাৎ কীভাবে সেই বোতামটি ক্লিক করার পরে একটি সাধারণ এজ্যাক্স কল করা যায়।