看板 PHP 關於我們 聯絡資訊
其實我不知道到底是哪裡出了問題 可能是JS 也有可能是PHP 我的程式分三個部分 第一個是一個用C寫的後端 做的事情就是寫檔 第二是一個PHP程式 目的是執行C程式 讀取C寫好的檔 然後把結果吐出來給前端 程式碼如下: <?php $filename = "xxxxx"; exec('./getrec -r 3 -f '.$filename); $handle = fopen($filename.".tmp","r"); $contents = fread($handle, filesize($filename.".tmp")); echo $contents; fclose($handle); ?> 最第三個是前端的JQuery 用getJSON拉資料出來放 程式碼如下: $(function() { $('#refresh').click(function(){ $.getJSON('show_rec.php',{},function(data) { console.log(data); $.each(data, function(key, val) { $('#content').append(val.title+'<br />'); }); }); }); }); =================================問題=================================== 我的C程式會去更動資料 所以照理說PHP讀到的資料也會不一樣 直接在shell mode(>php zzzzzz.php)測試結果也跟我預期的一樣正常執行 但是這樣用JS抓到的撈到的資料卻每次都一樣?? 我發現如果我直接用瀏覽器執行PHP檔 也會得到相同的結果 我有試著去清掉瀏覽器的cache可是結果也沒改變 請問各位大大這種情況是發生什麼事了? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.214.138
carlcarl:$.getJSON('show_rec.php?t=1',{},function(data) { 11/06 20:30
carlcarl:改成這樣看看會不會改變 11/06 20:31
carlcarl:或者在之前加上這句看看 $.ajaxSetup({ cache: false }); 11/06 20:32