Maison > Questions et réponses > le corps du texte
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>
曾经蜡笔没有小新2017-05-27 17:43:54
La fonction d'en-tête peut appeler la requête, veuillez l'essayer. Ou faites simplement une requête ajax directement
滿天的星座2017-05-27 17:43:54
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);
黄舟2017-05-27 17:43:54
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
仅有的幸福2017-05-27 17:43:54
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
ringa_lee2017-05-27 17:43:54
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 le Réseau 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()
打断点调试。
另外,
De plus, il est recommandé que la valeur$.ajax()
方法中的type
2. Côté serveur : Si la requête du navigateur est envoyée avec succès, cela signifie que le serveur a reçu la requête. Vous pouvez utiliserdie()
pour le débogage des points d'arrêt.type
dans la méthode$.ajax()
soit en majuscule. #🎜🎜##🎜🎜#répondre0
天蓬老师2017-05-27 17:43:54
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.