gpt4 book ai didi

使用ajax的Javascript和php : why is the php not called?

转载 作者:行者123 更新时间:2023-12-02 22:26:50 25 4
gpt4 key购买 nike

我试图从 javascript 调用一个 php 脚本,该脚本将生成一个文本文件。

为此,我使用了 ajax 脚本。但是,我注意到我的文本文件从未创建。我相信 php 永远不会被调用。

我的 JavaScript :

$.ajax({
type: "POST",
url: "php/test.php",
dataType: "json",
success : function(code_html, statut){
},
error : function(resultat, statut, erreur){
},
complete : function(resultat, statut){
}
});

我的 php (test.php):

<?php

file_put_contents('test2a.txt', 'I am a test');

?>

知道我在这里缺少什么吗?

最佳答案

您的 ajax 和 php 代码看起来不错。

添加一些调试行以帮助排除故障。

当您运行此代码时,单击按钮即可发布帖子。然后,您应该看到一些控制台消息,说明 ajax 成功或失败。

我相信这是您正在尝试做的事情的工作示例,您可以使用您想要的任何版本的 jQuery。

index.html

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>

<button id="btnDoThePost">Do The Post</button>

<!-- Jquery JS file -->
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>

<!-- Custom JS file -->
<script type="text/javascript" src="script.js"></script>

</body>
</html>

script.js

function callTestPHP() {

$.ajax({
type: "POST",
url: "php/test.php",
dataType: "json",
success : function(code_html, statut){
console.log("test.php: Sucess!");
console.log(JSON.stringify(code_html));
},
error : function(resultat, statut, erreur){
console.log("test.php: Error!");
console.log(JSON.stringify(resultat));

},
complete : function(resultat, statut){
console.log("test.php: Complete!");
console.log(JSON.stringify(resultat));
}
});
}


$(document).ready(function () {

$("#btnDoThePost").click(function (){
callTestPHP();
});

});

php 文件应该返回一些 JSON 供 ajax 解析。

测试.php

    // write to file

file_put_contents('test2a.txt', 'I am a test');

// return something for ajax to work with

echo "{ \"data\": \"Success\" }";

?>

关于使用ajax的Javascript和php : why is the php not called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com