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
});
}