我的控制器中定义了以下内容:
$data['is_amazon'] = $product->is_amazon;
$data['is_ebay'] = $product->is_ebay;
在控制器的正下方,我调用了一个.js文件(jQuery)。
$this->template->add_js('js/is_ebay_amazon_prouct_edit.js');
我想在我的jQuery脚本中访问这些php变量,我已经尝试了这种方法:
var amazon = '<?php echo $is_amazon; ?>';
var ebay = '<?php echo $is_ebay; ?>';
jQuery(document).ready(function($) {
alert(amazon);
//alert(ebay);
});
虽然这只是在警报中显示我的物理文本,即:
<?php echo $is_ebay; ?>
就使这些变量在我的jQuery中可访问而言,最好的方法是什么?
试试这个
做一件事.. 您需要在视图中创建两个输入隐藏字段。喜欢这个
<input type='hidden' id="amazon" value="<?php echo $is_amazon; ?>" />
<input type='hidden' id="ebay" value="<?php echo $is_ebay; ?>" />
并在你 jquery 中调用该值 喜欢这个
$(document).ready(function() {
//alert($('#amazon').val()+" "+$('#ebay').val());
console.log("amazon"+$('#amazon').val());
console.log("ebay"+$('#ebay').val());
});
现在它将为您工作..尝试一下。
没有直接将 php 变量分配给 javascript 的选项。为此,您需要将其分配给 html 元素,例如,
<input type="hidden" id ="amazon" value="<?php echo $is_amazon; ?>">
我们可以使用此代码从这个 html 元素中获取 jquery 中的值,
var amazon = $('#amazon').val();
出于安全原因,php 变量不能分配给 javascript 变量。
试试这个
<input type="hidden" id="fromAmazon" value="<?php echo $is_amazon ?>"/>
<input type="hidden" id="fromEbay" value="<?php echo $is_ebay ?>"/>
在 jquery 中加载 jquery.js 文件后
jQuery(document).ready(function($) {
var amazon = $("#fromAmazon").val();
var ebay = $("#fromEbay").val();
console.log("amazon",amazon);
console.log("ebay",ebay);
});