将PHP与Ajax Magento 2链接

将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链接到PHP文件。我把PHP文件放在哪里

我当前的AJAX代码是:

$.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调用以反映这一点。太棒了!你知道在控制器上创建操作的指南吗?或者是一个例子?中链接的文章可能会有所帮助。