将PHP与Ajax Magento 2链接
我正在尝试创建一个简单的“注册您的兴趣”操作。我的前端工作正常,但我不确定如何将AJAX链接到PHP文件。我把PHP文件放在哪里 我当前的AJAX代码是:将PHP与Ajax Magento 2链接,php,jquery,ajax,magento2,Php,Jquery,Ajax,Magento2,我正在尝试创建一个简单的“注册您的兴趣”操作。我的前端工作正常,但我不确定如何将AJAX链接到PHP文件。我把PHP文件放在哪里 我当前的AJAX代码是: $.ajax({ url: "register-interest.php", type: "GET", dataType: "json", data:
$.ajax({
url: "register-interest.php",
type: "GET",
dataType: "json",
data: {
type : "registerInterest",
email : userEmailLog,
user : userNameLog,
product : productTitle,
sku : productSku
},
success: function (response) {
JSON.stringify(response);
},
error: function (err) {
JSON.stringify(err);
},
complete : function() {
//$('.user-accept').addClass('unhide');
loading();
}
});
首先检查url变量是否正确,然后提供如下任何数据的响应
success: function (response) {
JSON.stringify(response);
},
您的url值为:
"register-interest.php"
这意味着处理AJAX请求的php文件需要与包含执行AJAX请求的javascript文件的页面在同一目录级别可用
例如:
如果您的页面位于http://example.com/my/ajax/page.html
然后javascript将对URL执行AJAX请求http://example.com/my/ajax/register-interest.php
或者,如果您将JSURL值更改为读取“/register interest.php”
,那么AJAX请求将发送到:http://example.com/register-interest.php
您需要将其放在服务器上的位置取决于web服务器的webroot文件夹结构的组织方式,但您应该能够从javascript将请求的URL返回以解决此问题。这不是我想要的。我的问题是我不知道把PHP文件放在哪里。它需要自己的模块吗?谢谢你的回复。我只是在把php文件放在Magento 2文件结构的什么地方有问题。这要看情况而定。如果PHP文件是一个独立的PHP文件,可以直接处理一个请求,那么将它放在Magento的公共目录中——在源代码树中,就是这样。但是,我猜在处理AJAX响应时,您可能希望能够访问Magento framework的所有功能,在这种情况下,您应该在控制器上创建一个操作,将其路由到URL,并适当地更改jQuery AJAX调用以反映这一点。太棒了!你知道在控制器上创建操作的指南吗?或者是一个例子?中链接的文章可能会有所帮助。