用js触发外部脚本背景?
fire external script background with js?
是否可以通过点击在后台触发脚本的执行?
我在 CMS/CRM 中,想在 CMS/CRM.
中单击某个 link 时触发加载外部文件
例如激活 php.mailer 发送电子邮件。
好像是使用时的安全问题(跨域漏洞?)
foobar.onload()
如果不是,它不会在后台执行该文件。
我已经看到它在 python 中使用
解决了
subprocessor()
.
虽然外部脚本在我的域中,但不会触及 CMS/CRM。
有什么想法吗?
在 JavaScript 中您无法访问文件系统,但您可以使用 ajax 以不同的方法(GET、POST 请求一些 url。 .).
如果需要,您从 url 调用的脚本可以执行发送电子邮件的功能。
如果你知道 jQuery,你可以在 JavaScript
中做类似的事情
$.get("myScript.php");
并且在您的 myScript.php 文件中:
mail('you@mailhost.com', 'Hello', 'Cool !');
如果您的 php 脚本不在同一个域中,您应该检查 Access-Control-Allow-Origin header执行 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() 函数:
是否可以通过点击在后台触发脚本的执行?
我在 CMS/CRM 中,想在 CMS/CRM.
例如激活 php.mailer 发送电子邮件。
好像是使用时的安全问题(跨域漏洞?)
foobar.onload()
如果不是,它不会在后台执行该文件。 我已经看到它在 python 中使用
解决了subprocessor()
.
虽然外部脚本在我的域中,但不会触及 CMS/CRM。
有什么想法吗?
在 JavaScript 中您无法访问文件系统,但您可以使用 ajax 以不同的方法(GET、POST 请求一些 url。 .).
如果需要,您从 url 调用的脚本可以执行发送电子邮件的功能。
如果你知道 jQuery,你可以在 JavaScript
中做类似的事情$.get("myScript.php");
并且在您的 myScript.php 文件中:
mail('you@mailhost.com', 'Hello', 'Cool !');
如果您的 php 脚本不在同一个域中,您应该检查 Access-Control-Allow-Origin header执行 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() 函数: