【问题标题】:jQuery: Server Side Code and ErroreemsjQuery:服务器端代码和错误
【发布时间】:2012-06-16 14:19:41
【问题描述】:

这是我在一个网站上找到的非常简单的 jQuery 代码:

//It simply loads more news
  function ReadMore(page){
       $("#news-list").html('Loading More News...');
       $("#news-list").append('<img src="/images/loading.gif">');   
        next=parseInt(page)+1;      
        html=$.get('/morenews.php','page='+page,function (data){                
            $("#News").append(data);
            $("#news-list").html("<a href='javascript:void(0);' onclick='ReadMore("+next+");'>More News</a>");
        });         
}

我的问题是:

  1. 它使用什么样的数据类型? "响应的预期数据类型。以下之一:null、'xml'、'script' 或 'json'。"

  2. jQuery 中的html=$.get('/newread.php','page='+page,function (data){} 是什么?我从未见过$.get,似乎只有一个参数page

  3. 服务器是否收到类似这样的信息:/morenews.php?page=3

  4. 此代码无法处理错误。如果服务器太忙,比如说20秒什么都不做,怎么加一些错误信息?

顺便说一句,jQuery 似乎是一种奇怪的语言,因为它不断创建匿名函数。

【问题讨论】:

  • jQuery 不是一种语言,而是一个 JavaScript 库。 Reading through the documentation 可能是一个好的开始,特别是 $.get()
  • 如果您对某个问题投了反对票,您应该说出原因!

标签: javascript jquery html


【解决方案1】:

get() 被 jQuery 用于使用 HTTP get 请求从服务器加载数据。还有一个 .post() 方法来使用发布请求等。

更多关于 .get() 的信息可以在这里找到.....

http://api.jquery.com/jQuery.get/

【讨论】:

    【解决方案2】:
    1. page 是一个整数(尽管它在作为 HTTP GET 请求的一部分发送到服务器时被类型转换为字符串)。 data 是一个 html 字符串。

    2. jQuery.get( url , data , success() )。它是 $.ajax() 的简写。 success() 函数是一个回调函数,一旦收到来自服务器的响应就会执行。

    3. 是:/morenews.php?page=3

    4. 如果在给定时间内没有响应,您可以尝试添加超时功能以取消请求。

    语言是Javascript(jQuery 只是一个库),习惯了匿名函数真的很酷……

    【讨论】:

    • 超时功能?任何示例或文档?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 2017-04-06
    相关资源
    最近更新 更多