需求是這樣,我有一個(gè)ajax輪詢,請(qǐng)求一個(gè)php,php中主動(dòng)推送消息給特定微信用戶,沒有輸出內(nèi)容,
只是要讓它運(yùn)行,但是實(shí)際情況是沒有輸出,它就不運(yùn)行。
我做了個(gè)測(cè)試,一個(gè)php里代碼生成一個(gè)文件。然后一個(gè)頁面運(yùn)行ajax請(qǐng)求這個(gè)php,目錄沒有產(chǎn)生文件,而直接運(yùn)行php是產(chǎn)生文件的,說明我的php沒有錯(cuò)。下面是ajax代碼,你們看看
<script>
function aj(){
$.ajax({
type: 'get',
dataType: 'html',
url: '/wechat/Wechatqyzj/ajaxPoll',
success:function(result){
//alert(result);
}
});
}
$(document).ready(function(){
setInterval('aj()',3000);
});
</script>
header函數(shù)能調(diào)用請(qǐng)求,你試一下?;蛘咧苯觓jax請(qǐng)求就行
直接訪問這個(gè)api地址,如果有正常數(shù)據(jù)(例如:在頁面顯示了一個(gè)json數(shù)據(jù)),這里定時(shí)器的寫法應(yīng)該是
setInterval(aj,3000);
說幾點(diǎn)我覺得可能錯(cuò)的地方
1.success 沒輸出,還有應(yīng)該吧error 也補(bǔ)全
2.請(qǐng)求地址如果不確定的話寫絕對(duì)地址
3.貼下php代碼 很可能后端出錯(cuò)
使用google瀏覽器的開發(fā)者模式,看一下是否有發(fā)起ajax請(qǐng)求,以及請(qǐng)求返回什么數(shù)據(jù),再做進(jìn)一步的排錯(cuò)
兩端都可以調(diào)試一下:
1.瀏覽器端:按 F12
調(diào)出開發(fā)者工具,在 Network
面板中查看是否有網(wǎng)絡(luò)請(qǐng)求。沒有的話說明方法沒有執(zhí)行,可以看看 Console
面板中有沒有報(bào)錯(cuò)。F12
調(diào)出開發(fā)者工具,在 Network
面板中查看是否有網(wǎng)絡(luò)請(qǐng)求。沒有的話說明方法沒有執(zhí)行,可以看看 Console
面板中有沒有報(bào)錯(cuò)。
2.服務(wù)器端:如果瀏覽器請(qǐng)求發(fā)送成功,那么說明服務(wù)器收到了請(qǐng)求。可以用 die()
2.服務(wù)器端:如果瀏覽器請(qǐng)求發(fā)送成功,那么說明服務(wù)器收到了請(qǐng)求。可以用 die()
打斷點(diǎn)調(diào)試。
另外,
$.ajax()
方法中的type
值建議大寫。
首先沒輸出,就不運(yùn)行是不可能的。 貼一下代碼吧。或者自己設(shè)置一些斷點(diǎn)調(diào)試一下。