L'exigence est la suivante. J'ai une demande d'interrogation ajax pour un php. En php, un message est activement transmis à un utilisateur WeChat spécifique.
Je veux juste qu'il s'exécute, mais la situation réelle est la suivante. qu'il n'y a pas de sortie et qu'il ne fonctionnera pas.
J'ai fait un test, un code en php génère un fichier. Ensuite, une page exécute ajax pour demander ce php. Aucun fichier n'est généré dans le répertoire, mais les fichiers sont générés lors de l'exécution directe de php, ce qui signifie qu'il n'y a rien de mal avec mon php. Ci-dessous le code ajax, jetez un oeil
<script>
function aj(){
$.ajax({
type: 'get',
dataType: 'html',
url: '/wechat/Wechatqyzj/ajaxPoll',
success:function(result){
//alert(result);
}
});
}
$(document).ready(function(){
setInterval('aj()',3000);
});
</script>
La fonction d'en-tête peut appeler la requête, veuillez l'essayer. Ou faites simplement une requête ajax directement
Publiez le code php, ajax ne voit rien
Accédez directement à cette adresse API. S'il y a des données normales (par exemple : une donnée json est affichée sur la page), la méthode d'écriture du timer ici devrait être
setInterval(aj,3000);
L'URL ne peut-elle pas être écrite en .php ?
Dites-moi quelques choses qui, à mon avis, pourraient être fausses
1. Le succès n'est pas affiché, il devrait y avoir une erreur et complétez-le également
2. veuillez écrire l'adresse absolue
3. La publication du code php est susceptible de provoquer une erreur dans le backend
Utilisez le mode développeur de Google Chrome pour voir si une requête ajax est lancée et quelles données la requête renvoie, puis effectuez un dépannage plus approfondi
Les deux extrémités peuvent être déboguées :
1. Côté navigateur : appuyez sur
F12
pour afficher les outils de développement et vérifiez s'il y a un problème dans leRéseaucode> panneau Demande de réseau. Sinon, cela signifie que la méthode n'est pas exécutée. Vous pouvez vérifier s'il y a une erreur dans le panneau
Console
.F12
调出开发者工具,在Network
面板中查看是否有网络请求。没有的话说明方法没有执行,可以看看Console
面板中有没有报错。2.服务器端:如果浏览器请求发送成功,那么说明服务器收到了请求。可以用
die()
打断点调试。Tout d’abord, il est impossible de ne pas fonctionner sans résultat. Veuillez poster le code. Ou définissez des points d'arrêt pour le déboguer vous-même.