我是新手,请高手帮忙改一下,如果可以,请尽可能在下面源代码里改好,贴上来,不胜感谢。源码如下:<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.11.1.min.js"></script>
<script> $(window).scroll(function () {
      //已经滚动到上面的页面高度
     var scrollTop = $(this).scrollTop();
      //页面高度
     var scrollHeight = $(document).height();
       //浏览器窗口高度
     var windowHeight = $(this).height();
      //此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
      if (scrollTop + windowHeight == scrollHeight) {
       // alert('页面到底部了');
       }
 });$(document).ready(function(){
// window.onload=function()
 $("#button1").click(function(){
    $.ajax({
        type: "Get",
        url: "Search.asp",
        dataType: "json",
// data: {  
//            ID: id,  
//            messageType: 1,  
//            page: page,  
//            pageSize: 10  
//        },          // 请求发送之前(发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。)。
        beforeSend:function(XMLHttpRequest){
            $("#Loading").html("正在加载中,请稍等···"); 
        },         success: function (data) {
            for (var i = 0, j = data.length; i < j; i++)
                $('#all').append('<li>' + data[i].LogID + '|' + data[i].LogTitle + '</li>');
        },        // 请求完成后的回调函数 (请求成功或失败之后均调用)
        complete:function(XMLHttpRequest,textStatus){            $("#Loading").empty(); 
        }, 
        // 请求失败时调用此函数。
        error:function(XMLHttpRequest,textStatus,errorThrown){
            $("#Loading").empty(); 
        },        error: function () {
            alert("error");
        }
    });
  });
});
</script>
</head>
<body>
<div id="Loading"></div>
<input type=button id="button1" value="ajax">
<ul>
  <li id="all"></li>
 </ul>
</body>
</html>

解决方案 »

  1.   

    你要传什么数据,你没有定义 id 和 page 这两个变量啊
      

  2.   

    在你请求的后台Search.asp中应该根据ID,messageType,page,pageSize   ,才能获取到ajax中的ID,messageType,page,pageSize中的这些值
      

  3.   

     $("#button1").click(function(){
        var id = "传递的值", page = "传递的值";
        $.ajax({
            type: "Get",
            url: "Search.asp",
            dataType: "json",
    data: {  
                ID: id,  
                messageType: 1,  
                page: page,  
                pageSize: 10  
            },          // 请求发送之前(发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。)。
            beforeSend:function(XMLHttpRequest){
                $("#Loading").html("正在加载中,请稍等···"); 
            }, 
      

  4.   

     $("#button1").click(function(){
        var id = "传递的值", page = "传递的值";
        $.ajax({
            type: "Get",
            url: "Search.asp",
            dataType: "json",
    data: {  
                ID: id,  
                messageType: 1,  
                page: page,  
                pageSize: 10  
            },          // 请求发送之前(发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。)。
            beforeSend:function(XMLHttpRequest){
                $("#Loading").html("正在加载中,请稍等···"); 
            }, 
      

  5.   

     $("#button1").click(function(){
        var id = "传递的值", page = "传递的值";
        $.ajax({
            type: "Get",
            url: "Search.asp",
            dataType: "json",
    data: {  
                ID: id,  
                messageType: 1,  
                page: page,  
                pageSize: 10  
            },          // 请求发送之前(发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。)。
            beforeSend:function(XMLHttpRequest){
                $("#Loading").html("正在加载中,请稍等···"); 
            }, 
      

  6.   

    这个没定义不影响,最多后台拿不到值,你尝试将这个data转成字符串看看 
      

  7.   

    这个没定义不影响,最多后台拿不到值,你尝试将这个data转成字符串看看 
    不定义变量,会出异常:”id“未定义
      

  8.   

    那传的那个data不是json格式的,你那个是javascript的字面量,
    应该data: JSON.stringify({ID: id, messageType: 1,   page: page,   pageSize: 10} )
      

  9.   

    dataType定义的是返回值的类型,不是参数的类型,不是说dataType写json,你传参就可以传json。
    data要转字符串,用JSON.stringify()就行,或者你参数那不要写对象直接写字符串。