2014-02-20 75 views
1

我想通過php的圖像從mysql傳遞到這個ajax的路徑。圖像不顯示何時img部分通過php帶來

我應該可以查看圖像,但圖像不顯示?

「CurrentVal」顯示正確的路徑。意味着php正在成功地將數據傳遞給ajax。 (顯示 「IMG/logo.jpg」)

var imageX; 
var groupX;  

$.ajax({ 
    type:'GET', 
    url:'php/myphp.php', 
    dataType:'json', 
    async: 'false', 
    success: function(response){ 
    imageX = response[0].imgPath, 
    groupX = response[0].titleVal; 
    var s = document.getElementById("CurrentVal"); 
    s.value = imageX; 

    var image = { **//object** 
     'back': { 'url':imageX, 'img':null }, 
     'front': { 'url':'img/background.jpg', 'img':null } 
    }; 

var canvas = {'temp':null, 'draw':null}; 
var mouseDown = false; 
} 
}); 

但是如果我更換IMAGEX

'back': { 'url':imageX, 'img':null }, 

與路徑

'back': { 'url':'img/logo.jpg', 'img':null }, 

然後一切正常。

但我希望能夠使用通過php-mysql發送的圖像路徑進行這項工作。有人可以幫忙嗎?

+0

你可能想'的console.log(IMAGEX);'檢查值是什麼。 –

+0

謝謝格雷厄姆。它沒有定義。當我這樣做(s.value = imageX;)時,它顯示正確的值。但是當我這樣做(s.value = console.log(imageX);)它是未定義的。 – NathaliaZeed

+0

對不起,我想你誤解了'console.log'的作用。基本上它將變量輸出到控制檯,您可以在其中調試它。你能確認你的一些代碼已被刪除嗎?我無法看到變量'image'在聲明後使用的位置...對於'canvas'&'mouseDown'是相同的 –

回答

0

問題是,您的評論**//object**應改爲:

var image = { /* object */ 
    'back': { 'url':imageX, 'img':null }, 
    'front': { 'url':'img/background.jpg', 'img':null } 
}; 

也改爲逗號上的imageX = response[0].imgPath,末分號。

我不能相信我花了那麼久,哈哈

+0

沒有工作。我甚至刪除了評論,但仍然無效。 – NathaliaZeed

+0

彈出窗口不顯示,當我嘗試'提醒(圖片);'以上 'var canvas = {'temp':null,'draw':null};' – NathaliaZeed

+0

你將不得不張貼其餘的你的JavaScript,我看不出你發佈的代碼有什麼問題。附:你使用什麼瀏覽器/操作系統?就這樣我可以給你打開控制檯的指示。 –