Magento:在jQuery中使用php

Magento:在jQuery中使用php,php,jquery,magento,Php,Jquery,Magento,我正在尝试使用此请求: $this->helper('catalog/image')->init($_product, 'image'); 在这段jquery代码中: jQuery('#image1').attr('src', /*Php code goes here*/ ); 有人知道如何做到这一点吗?请这样写 jQuery('#image1').attr('src', <?php /*Php code goes here*/ ?> ); jQuery('

我正在尝试使用此请求:

$this->helper('catalog/image')->init($_product, 'image');
在这段jquery代码中:

jQuery('#image1').attr('src',   /*Php code goes here*/  );

有人知道如何做到这一点吗?

请这样写

jQuery('#image1').attr('src', <?php  /*Php code goes here*/ ?> );
jQuery('#image1').attr('src',);

假设PHP代码输出一个字符串

将您的评论替换为:

<?php echo json_encode( $this->helper('catalog/image')->init($_product, 'image') ); ?>


json\u encode
应该使其JavaScript安全(即使您给它一些无法转换为真正的json的东西,例如字符串)

您需要将JavaScript放入模板文件中,以便在加载页面时,从Magento向JavaScript提供正确的数据。javascript将最终位于页面本身的源代码中,该源代码与其余标记一起呈现,从而使您能够将服务器端数据传递给客户端功能。目前,这是唯一缺少通过AJAX与Magento通信的技术

看起来您正在对此处的产品图像进行处理,因此请将javascript添加到
/app/design/frontend/[theme]/[package]/template/catalog/product/view/media.phtml
,并使用Magento函数获取所需的图像,即:

jQuery('#image1').attr('src', <?php echo $this->helper('catalog/image')->init($_product, 'image') ?>);
jQuery('#image1').attr('src',);

(这可能适用于您的模板,也可能不适用于您的模板,在知道您要将代码放置在何处以及代码在何处之前无法确定。但是,这应该会让您走上正确的道路!)

您是否尝试混合客户端和服务器端????你把我弄丢了。为什么不先用正确的
src
属性渲染图像?所以不需要javascript。也许我应该提供更多的信息。嗯。。我有一个在页面加载时调整大小的图像。当我点击图像时,它会打开一个灯箱,并在这个灯箱中加载所点击的图像。图像文件真的很大。我使用magento resize函数将其大小调整为235 x 350,以便快速加载页面。现在,当灯箱打开时,它有一个模糊的图像,因为我制作了一个非常大的小图像。(就像屏幕的一半)。因此,现在我尝试用一个未调整大小的图像onclick替换调整大小的图像。