Heim > Fragen und Antworten > Hauptteil
Die Anforderung ist wie folgt. In PHP wird eine Nachricht aktiv an einen bestimmten WeChat-Benutzer gesendet.
Ich möchte nur, dass sie ausgeführt wird dass es keine Ausgabe gibt und es nicht ausgeführt wird.
Ich habe einen Test gemacht, ein Code in PHP generiert eine Datei. Dann führt eine Seite Ajax aus, um dieses PHP anzufordern. Es werden keine Dateien im Verzeichnis generiert, aber Dateien werden generiert, wenn PHP direkt ausgeführt wird, was bedeutet, dass mit meinem PHP nichts falsch ist. Unten ist der Ajax-Code, schauen Sie mal rein
<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
直接访问这个api地址,如果有正常数据(例如:在页面显示了一个json数据),这里定时器的写法应该是
setInterval(aj,3000);
黄舟2017-05-27 17:43:54
说几点我觉得可能错的地方
1.success 没输出,还有应该吧error 也补全
2.请求地址如果不确定的话写绝对地址
3.贴下php代码 很可能后端出错
ringa_lee2017-05-27 17:43:54
两端都可以调试一下:
1.浏览器端:按 F12
调出开发者工具,在 Network
面板中查看是否有网络请求。没有的话说明方法没有执行,可以看看 Console
面板中有没有报错。
2.服务器端:如果浏览器请求发送成功,那么说明服务器收到了请求。可以用 die()
打断点调试。
另外,
$.ajax()
方法中的type
值建议大写。