ajax 提交 php不执行,PHP exec() 命令在代码中完美运行,但在被 AJAX 调用时不行

如果我在页面执行期间调用它,这个命令会很好用

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 重定向,但这产生了零差异。不知道它有什么不开心...请帮忙!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值