如果我在页面执行期间调用它,这个命令会很好用
exec('run.exe -something', $response, $status);
但是我在页面上有一个按钮通过 AJAX 执行相同的命令:
// Attempt a call to change the password
$.ajax({
url: 'actions/runcommand.php',
type: 'POST',
data: {
cid: cid,
},
dataType: 'json',
success: function(msg)
{
if (ajaxErr(msg) return;
// Show success message
showMsg('success!');
},
error: function(jqXHR, textStatus, errorThrown){ajaxFail(jqXHR, textStatus, errorThrown)}
});
我已经验证,无论是在我的代码中还是通过 AJAX 执行,这两个字符串都在执行相同的字符串,但是 AJAX 启动的一个正在返回错误代码而不是运行。status 的值为 1,这是一个通用错误,所以我没有什么可继续的。
我环顾四周,发现了一篇类似的帖子,但他们通过从 ajax 命令中删除 https 解决了这个问题。如果我这样做,浏览器会用可怕的消息阻止它。
这是在尝试使用 HTTPS 但失败的本地机器上运行的,因为它是自签名证书或其他东西。我关闭了该站点的 https 重定向,但这产生了零差异。不知道它有什么不开心...请帮忙!
莫回无
牧羊人nacy