0

编辑

         echo "<img  class='imageTagId' width='100' height='100'>"; 

这是我认为将保存徽标文件的 PHP 代码行。

这是您给我的代码,经过编辑以使其与我的功能一起使用!然而,这个星期五晚上工作(我确定是!!)现在不是!

           $(document).ready(function() {
            $.ajax({
                type: "POST",
                url: "/viewlogo",
                data: {
                    userid     : <?php echo $USER_ID ?>
                },
                success: function(result){
                    $(".imageTagId").attr('src', result);
                }
            });
        });

但是,如果我回到我的 GET url,那么它就可以工作,

   echo "<img class='imageTagId' width='100' height='100' src='/viewlogo?userid=" . $USER_ID ."'

那行代码工作正常!!我不确定我在其他地方做了什么改变,这可能会从工作变为不工作。

但它会加载(或至少尝试加载)一个页面

 <img class="imageTagId" width="100" height="100" src="&lt;!DOCTYPE html&gt; &lt;html&gt;&lt;head&gt; ...... more....

我究竟做错了什么?

谢谢

格伦。


旧帖子

我使用 CakePHP 作为基础来构建一个网站,该网站上传然后获取所选用户的徽标文件。这些文件保存在 Cakes WEBROOT 文件夹之外。这一切都没有任何问题。但我正在使用 GET URL 参数为所选用户设置数据以下拉徽标文件。

看起来像 ::

/DATAPATH?thisiswork=logos$userid=XX

我想要的是能够使用 POST 将这些变量传递到控制器上。我还将声明此路径已加载到 img 标记中,并将徽标直接加载到我的视图中。

有任何想法吗?

我正在考虑使用 JQuery 的 $.ajax POST 调用,但我不确定它们是否正确或是否有效>

非常感谢

格伦。

4

1 回答 1

2

使用 JQuery 的 $.ajax POST 或 GET 非常适合返回字符串或序列化数据,如 XML 或 JSON。在您的情况下,我可以看到它的唯一用途是,如果您首先需要参数来创建图像,那么您可以让它返回新创建的徽标图像的 url:

$.ajax({
    type: "POST",
    url: "/DATAPATH",
    data: {
        thisiswork : logos, 
        userid     : XX
    },
    success: function(result){
        //ajax callback function, populate the result in the image tag's src attribute.
        $("#imageTagId").attr('src', result);
    }
});
于 2013-09-27T15:52:32.273 回答