function newPage(pagenum)
{
/* load page default from server - pass product name */
$('#data').html("<div id='response'>Loading.....</div>").load(
'/college/college_change.php',
{ product:'college',
city:"<?php echo $city ?>",
university:"<?php echo $university ?>",
programmes:"<?php $programmes ?>",
type:"<?php echo $type ?>",
entrance_exams:"<?php echo $entrance_exams ?>",
pagenum:pagenum
});
}
您只需查看代码/页面即可 http://abc.com/tempcollege
我正在使用这个加载函数,它在大多数浏览器中运行良好,但在IE中它不会加载数据。
答案 0 :(得分:1)
你确定它没有加载吗?可能是这样,但你在IE中有一个布局故障导致你的数据不显示。当AJAX请求似乎在符合标准的浏览器中工作时,有时会出现这种情况,而不是IE。
尝试使用返回的简单load()
向alert()
添加回调。查看IE是否显示数据。如果是这样,那就是某种布局问题。
$('#data').html("<div id='response'>Loading.....</div>")
.load('/college/college_change.php',
{ product:'college',
city:"<?php echo $city ?>",
university:"<?php echo $university ?>",
programmes:"<?php $programmes ?>",type:"<?php echo $type ?>",
entrance_exams:"<?php echo $entrance_exams ?>",
pagenum:pagenum
},
function(data) { alert(data) } // Verify data received (or not)
);
修改强>
确保包装jQuery代码,使其在加载DOM后运行。
或者:
$( function() {
// my jQuery code
});
或者:
$(document).ready( function() {
// my jQuery code
});
它们实际上是一样的。
答案 1 :(得分:0)
首先,您忘记回复$programmes
。
其次,当我使用php在JavaScript中设置变量时,我总是在使用它们之前声明变量。
var theCity = '<?php echo $city; ?>';
$([...]).load('/college/college_change.php/', {city: theCity},
function(r) {
alert('done loading');
});
你确定你已经完成了php脚本的链接权限吗?在路径字符串的开头很容易搞乱斜杠。
我希望这会有任何帮助。