2014-02-20 25 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,我看不出你发布的代码有什么问题。附:你使用什么浏览器/操作系统?就这样我可以给你打开控制台的指示。 –