模版文件dwt 写了如下js代码,为什么没有回调,写在html 里就可以回调
function getVal() {
$.getJSON("bus_sel.php", {
sf_id : $("#sf_id").val()
}, function(json) {
alert(1111);
var ds_id = $("#ds_id");
$.each(json, function(index, array) {
alert("dddddd");
var option = "<option value='"+array['bus_price']+"'>"
+ array['bus_terminal'] + "</option>";
ds_id.append(option);
});
});
}
//下面是页面加载时自动执行一次getVal()函数
$().ready(function() {
getVal();
$("#sf_id").change(function() {//省份部分有变动时,执行getVal()函数
getVal();
//$("option", ds_id).remove(); //清空原有的选项,也可使用 ds_id.empty();
});
});
请教各位大神指教
你jquery框架导入了没有,而且不要用getJSON,要不你的php发生错误是不执行回调的。要用$.ajax来替代
而且多用下浏览器开发工具,看报错了还是什么
function getVal() {
$.ajax({ url: 'bus_sel.php', cache: false, dataType: 'JSON', data: { sf_id: $("#sf_id").val() }, success: function (json) {
alert(1111);
var ds_id = $("#ds_id");
$.each(json, function (index, array) {
alert("dddddd");
var option = "<option value='" + array['bus_price'] + "'>"
+ array['bus_terminal'] + "</option>";
ds_id.append(option);
});
}, error: function (xhr) {//增加error回调看什么错误,注意返回标准json格式字符串,要不也会执行到error回调即使php正常执行
alert('php页面报错:' + xhr.responseText);
}
});
}