PHP 添加到页面的变量未填充 - 在 Javascript 函数调用中未定义
PHP variable added to page not populated - getting undefined in Javascript function call
我遇到了一些麻烦,我认为我的语法和结构是正确的,但由于某种原因该功能失败了。
products.php 页
我在页面底部有这个函数,它获取 $child 的值并将其添加到页面,在那里它被传递给 Javascript 函数 get_child_options
:
jQuery(document).ready(function(){
get_child_options(<?=$child;?>);
});
功能get_child_options
是我的footer.php页面添加的
footer.php
function get_child_options(selected){
if(typeof selected === 'undefined'){
var selected = '';
}
var parentID = jQuery('#parent').val();
$.ajax({
url: '/admin/parsers/child_categories.php',
type: 'POST',
data: {parentID: parentID, selected: selected},
success: function (data){
jQuery('#child').html(data);
},
error: function(){alert("Something went wrong with the child options.")},
});
}
jQuery('select[name="parent"]').change(get_child_options);
加载products.php时的错误是get_child_options未声明
我已经通过这个论坛在线查看,我认为我的 products.php 页面中的功能构成是正确的,我只是不明白为什么它不识别我的 footer.php 中声明的功能并处理函数。
要补充一点,我已经在我的 products.php 页面上的函数中尝试了这个,但是我摆脱了未定义的错误,但是该函数没有将任何数据传递给我的 get_child_options 函数。
jQuery(document).ready(function(){
function getchild(child){
var child = <?=$child;?>
get_child_options(child);
}
});
如果有人能提供帮助,那就太好了,我想不出我做错了什么。 TIA
我看了How can I call PHP functions by JavaScript?,感觉我的情况和那里的不一样。
我发现了问题,我的解析器文件看不到我的身份验证文件来获取该功能。一旦我将正确的路径添加到文件中,它就全部工作了。
我遇到了一些麻烦,我认为我的语法和结构是正确的,但由于某种原因该功能失败了。
products.php 页
我在页面底部有这个函数,它获取 $child 的值并将其添加到页面,在那里它被传递给 Javascript 函数 get_child_options
:
jQuery(document).ready(function(){
get_child_options(<?=$child;?>);
});
功能get_child_options
是我的footer.php页面添加的
footer.php
function get_child_options(selected){
if(typeof selected === 'undefined'){
var selected = '';
}
var parentID = jQuery('#parent').val();
$.ajax({
url: '/admin/parsers/child_categories.php',
type: 'POST',
data: {parentID: parentID, selected: selected},
success: function (data){
jQuery('#child').html(data);
},
error: function(){alert("Something went wrong with the child options.")},
});
}
jQuery('select[name="parent"]').change(get_child_options);
加载products.php时的错误是get_child_options未声明 我已经通过这个论坛在线查看,我认为我的 products.php 页面中的功能构成是正确的,我只是不明白为什么它不识别我的 footer.php 中声明的功能并处理函数。
要补充一点,我已经在我的 products.php 页面上的函数中尝试了这个,但是我摆脱了未定义的错误,但是该函数没有将任何数据传递给我的 get_child_options 函数。
jQuery(document).ready(function(){
function getchild(child){
var child = <?=$child;?>
get_child_options(child);
}
});
如果有人能提供帮助,那就太好了,我想不出我做错了什么。 TIA
我看了How can I call PHP functions by JavaScript?,感觉我的情况和那里的不一样。
我发现了问题,我的解析器文件看不到我的身份验证文件来获取该功能。一旦我将正确的路径添加到文件中,它就全部工作了。