【发布时间】:2015-11-23 23:41:09
【问题描述】:
$('.select_category').change(function(){
if($(this).is(':checked')){
var ID = $(this).val();
$.ajax({
url:'<?php echo site_url($this->config->item('admin_folder').'/catalog/get_all_option');?>',
type:'POST',
data:{category_id:1},
dataType: 'json',
success:function(data){
$('#attribute_form').html('<?php add_attribute_form("'+data+'");?>');
}
});
}
});
回调函数成功返回数据并将其传递给 add_attribute_form(data) php 函数但没有响应。 将js对象传递给php函数的正确方法是什么
【问题讨论】:
-
哼,你不能这样调用PHP函数。在页面已经在浏览器中呈现之后,您就不能这样做了。您必须使用 JavaScript/jQuery 完成您的功能
-
但是当我传递像 add_attribute_form('yasir') 这样的自定义数据并且它显示在#attribute_form div 上时它工作正常但我实际上将对象传递给函数。
-
您需要知道的是,PHP 标记 (
<?php ... ?>) 内的指令是在 页面传输到用户代理之前执行的,因此您将永远不会在交付的页面中看到 PHP 标记!并且add_attribute_form()函数也会提前执行,无论你传递yasir还是'+data+'作为PHP函数的参数!!