Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js触发外部脚本背景?_Javascript_Php_Content Management System - Fatal编程技术网

Javascript 使用js触发外部脚本背景?

Javascript 使用js触发外部脚本背景?,javascript,php,content-management-system,Javascript,Php,Content Management System,是否可以通过单击在后台启动脚本执行? 我在CMS/CRM中,希望在单击CMS/CRM中的某个链接时触发外部文件加载 e、 g.激活php.mailer以发送电子邮件 使用时似乎存在安全问题(跨域漏洞?) 如果不是,它将不会在后台执行该文件。 我已经看到,它是在python中使用with解决的 subprocessor() 但是,外部脚本将位于我的域中,并且不会触及CMS/CRM。 有什么想法吗?在JavaScript中,您无法访问文件系统,但可以使用ajax使用不同的方法(GET、POST…

是否可以通过单击在后台启动脚本执行?
我在CMS/CRM中,希望在单击CMS/CRM中的某个链接时触发外部文件加载

e、 g.激活php.mailer以发送电子邮件

使用时似乎存在安全问题(跨域漏洞?)

如果不是,它将不会在后台执行该文件。 我已经看到,它是在python中使用with解决的

subprocessor()

但是,外部脚本将位于我的域中,并且不会触及CMS/CRM。

有什么想法吗?

在JavaScript中,您无法访问文件系统,但可以使用ajax使用不同的方法(GET、POST…)请求一些url

如果需要,从url调用的脚本可以执行发送电子邮件的功能

如果您了解jQuery,您可以在JavaScript中执行类似的操作

$.get("myScript.php");
在您的myScript.php文件中:

mail('you@mailhost.com“你好”,“酷!”);

如果您的php脚本不在同一个域上,您应该选中允许客户端(执行ajax脚本的浏览器)调用远程php脚本的访问控制允许源标题,您可以让单击事件处理程序发出ajax请求。例如:

myButton.onclick = function (e)
{
    // Make an AJAX request with jQuery
    $.get('/ajax/getFoo.php', function (data)
    {
        // This runs when the AJAX call returns
    });
}
或者,您也可以查看jQuery.load()函数:


查看访问控制允许来源标题谢谢!虽然我无法在当前CRM中应用此解决方案。你的回答帮了我另一个忙:)
myButton.onclick = function (e)
{
    // Make an AJAX request with jQuery
    $.get('/ajax/getFoo.php', function (data)
    {
        // This runs when the AJAX call returns
    });
}