2014-01-25 54 views
1
var x; 

function addtoDom() { 
    console.log("Adding to DOm"); 
    $("#capt").html('<div id="mduit"><img src="captcha1.jpg"></div>'); 
} 

function request() { 
    $.ajax({ 
     url: "mudit.php", 
     type: "GET", 
     success: function (data) { 
      console.log(data); 
      x = data; 
      addtoDom(); 
     } 
    }); 
} 

request(); 

Mudit.php放在這裏阿賈克斯要求越來越失敗

<? 
// header("Content-type:image/jpeg"); 

session_start(); 
$img = imagecreate(150,60); 
imagecolorallocate($img,200,255,200); 
$abc = rand(); 

while ($abc < 10000) { 
    $abc = rand(); 
} 

$_SESSION['Captcha_num'] = $abc; 
imagettftext($img,35,0,0,40, 89,"abcd.ttf", $abc); 
imagejpeg($img,"captcha1.jpg",65); 
echo $abc; 
?> 

這裏的代碼工作在鉻罰款,但在Firefox不工作。 即刷新點擊刷新按鈕上的圖像.. captcha刷新鉻鉻 但不是在Firefox。

+0

「mudit.php」 <? header(「Content-type:image/jpeg」); session_start(); $ img = imagecreate(150,60); imagecolorallocate($ img,200,255,200); $ abc = rand(); ($ abc <10000) { $ abc = rand(); \t } $ _SESSION ['Captcha_num'] = $ abc; imagettftext($ img,35,0,0,40,89,「abcd.ttf」,$ abc); imagejpeg($ img,「captcha1.jpg」,65); echo $ abc; ?> –

+0

嘗試用''''。 –

+0

php中的worng是什麼? –

回答

0

這可能是緩存問題。試試這個:

function addtoDom() { 
    $("#capt").html('<div id="mduit"><img src="captcha1.jpg?' + +new Date() + '"></div>'); 
} 

這裏captcha1.jpg將被強制刷新,因爲每次點擊都有新的GET參數。

而且不這樣做:

echo $abc; 

它沒有任何意義,因爲它是祕密,你不希望提供客戶端與此值。