[英]No response from jQuery .post even though PHP is returning correct data
这是我的jQuery
:
function SelectSubCats(cat_num) {
console.log("Select SubCats..");
$.post("ajax.php", {
_populateSubCats : 1,
cat_num : cat_num
},
function(data){
console.log("Data: " + data );
});
}
我没有到达console.log
语句是问题所在。
在ajax.php
:
else if(array_key_exists('_populateSubCats', $_POST)) { // {{{
$cat_num = $DB->escape($_POST['cat_num']);
print GetSubCats($cat_num);
} // }}}
function GetSubCats($cat_num) {
global $DB;
$returnHTML = '';
$query = "SELECT sc_i_num, sc_s_subcategory FROM subcat "
. "WHERE sc_i_c_num = {$cat_num} "
. "ORDER BY sc_s_subcategory";
$result = $DB->query($query);
$returnHTML .= "<option value=''></option>";
while($obj = $DB->next($result)) {
$returnHTML .= "<option value='{$obj->sc_i_num}'>{$obj->sc_s_subcategory}</option>";
}
return $returnHTML;
}
返回为<select>
生成<option>
<select>
。 这个想法是,有类别和子类别。 上面的jQuery函数在类别<select>
的onchange
中调用。 最终,我想用一个附件替换console.log
,以将新数据添加到选择的子类别中。 但是现在,我只是想得到回应。 我已经记录了PHP方面,并得到我需要的确切响应。 还有什么事吗?
通过添加, 'html'
指定所需的响应类型。
即:
function SelectSubCats(cat_num) {
console.log("Select SubCats..");
$.post("ajax.php", {
_populateSubCats : 1,
cat_num : cat_num
},
function(data){
console.log("Data: " + data );
}, 'html' );
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.