Php 无法动态更改使用ajax和jquery显示的图像

Php 无法动态更改使用ajax和jquery显示的图像,php,jquery,ajax,Php,Jquery,Ajax,我不熟悉jquery和php,所以如果问题太简单,我很抱歉。 我必须根据列表框中选择的选项更改显示的图像。 到目前为止,我的jquery能够检索并显示所需的img id。我最初尝试将图像id发布回php脚本,然后检索图像,但后来意识到我可以直接操作img标记(因为我的图像名为1.jpg,2.jpg)。有人能帮我吗?非常感谢。 以下是相关代码: HTML: <img id="design" class ="img-rounded" alt="Ad Picture" width="450p"

我不熟悉jquery和php,所以如果问题太简单,我很抱歉。 我必须根据列表框中选择的选项更改显示的图像。 到目前为止,我的jquery能够检索并显示所需的img id。我最初尝试将图像id发布回php脚本,然后检索图像,但后来意识到我可以直接操作img标记(因为我的图像名为1.jpg,2.jpg)。有人能帮我吗?非常感谢。 以下是相关代码:

HTML:
<img id="design"  class ="img-rounded" alt="Ad Picture" width="450p" height="450"/>
<input type="button" id="GetImage" class="btn" value="Get Image">
Jquery:
$('#GetImage').live("click",function() {
var imageid= $('#UserIds').val();
$.ajax({
    type:'POST',
    url:'ProvidingFeedback.php',
    data:{id:imageid},
    success: function(msg){ 
       if(result=='success') {
            $('#design').attr('src','/img/2.jpg');

       }
 }
});


});
HTML:

因为您选择图像作为id,请仅尝试img或#设计

应该是

 $('#design').attr('src','/img/2.jpg');
  if(msg=='success') {

应该是

 $('#design').attr('src','/img/2.jpg');
  if(msg=='success') {
试一试

如果要使用
msg


为了更好地帮助您调试代码,您可能需要看一看@或

对不起,我只是在玩弄代码..我在两者之间更改了id。它也不适用于#design:(试着
将src放在这里,而不是change也要确保你在
提供反馈中只回显
success
成功。php
大家好,非常感谢。我明白了。问题是成功部分的if条件。代码现在运行正常。但是,如果有人能回答,为什么结果==成功导致问题?是吗你要检查你在成功中得到了什么,比如
alert(msg)
result=='success'
这是错误的,您需要检查msg而不是result,因为您得到的是mag,而不是结果在ajax post之后发生了什么?您是否尝试在JS控制台或firebug中调试它?您确定ajax成功吗?是的,ajax post成功。使用警报框显示成功并签入Firebug。您从何处获取
结果
,没有使用该名称的变量,为什么需要检查
成功
回调中的ajax调用是否成功,而只有在ajax调用成功时才会触发该回调?请删除if语句。
$.ajax({
  type:'POST',
  url:'ProvidingFeedback.php',
  data:{id:imageid},
  success: function(msg){ 
   //if(result=='success') { // 'result' is not define in you code above should be 'msg'
        $('#design').attr('src','/img/2.jpg');

   //}
 }