jquery加载功能不起作用

时间:2010-06-09 11:36:35

标签: jquery

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中它不会加载数据。

2 个答案:

答案 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脚本的链接权限吗?在路径字符串的开头很容易搞乱斜杠。

我希望这会有任何帮助。