繁体   English   中英

通过Javascript调用php文件

[英]Calling a php file via Javascript

我目前在工作正常的情况下使用以下代码,它基本上会加载一个漂亮的通知框,其中包含有关onClick事件的消息,因此,当用户按下按钮时,通知会弹出:

<button id="buttonsuccess" class="btn btn-success" onClick="FunctionSuccess()">button</button>

<script>
function FunctionSuccess(){
Lobibox.notify('success', {
iconSource: 'fontAwesome',
size: 'mini',
delay: 8000,
sound: false,
title: 'Success!',
msg: 'Success message here.'
});
}
</script>

但是,我想在onClick事件上运行一个PHP文件。 我在Javascript代码中运行PHP文件的代码如下:

<button id="buttonsuccess" class="btn btn-success" onClick="FunctionSuccess()">button</button>

    <script>
    function FunctionSuccess(){

$.ajax({
    url: '/copy/test.php'
})

Lobibox.notify('success', {
iconSource: 'fontAwesome',
size: 'mini',
delay: 8000,
sound: false,
title: 'Success!',
msg: 'Success message here.'
});
}
</script>

但这是行不通的。 我实际上像以前一样收到通知框消息,但是PHP代码没有运行。 相反,我在控制台上收到以下错误:

GET http://domain.com/copy/test.php 500 (Internal Server Error)

我只需要执行test.php文件中的代码,不需要从中获取数据或将数据发布到其中,只需执行PHP文件即可。 顺便说一句,我已经测试了PHP文件,它工作正常。

error_log显示没有错误,也没有PHP错误。 php文件的权限也可以。

非常感谢您可能提供的任何见解。

谢谢。

(假设您使用的是chrome。)

检查您的控制台,如果未选中,则启用“ LogXMLHTTPRequests”。

单击按钮时,您应该在控制台中看到正在调用的URL。 右键单击它,然后在新窗口中打开。

可能是,出现了错误的域,或者php代码中有错误。

您也可以打开控制台并选择“网络”选项卡。 如果您有一个生成500的请求,它将显示为红色,您可以右键单击该行,选择“复制响应”,然后将其粘贴到您喜欢的文本编辑器中。

很抱歉,我无法对此发表评论。 请尝试将网址放在双引号中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM