Javascript Ajax消息最佳实践

Javascript Ajax消息最佳实践,javascript,xml,ajax,Javascript,Xml,Ajax,假设我需要使用ajax异步请求服务器提供包含相关数据的xml文件。关于此消息应该是什么样子的最佳实践是什么?它应该是像get\u data这样的字符串还是类似的字符串?它应该是xml吗?我真的不需要长时间的轮询,因为这是一个一次性(或接近一次性)请求 谢谢。邮件应该是url 例如:可以以您需要的格式(xml、json)返回您需要的数据 如果需要其他数据,请使用其他url 您可以使用标准HTTP Post或Get将请求发送到服务器。如果不需要为服务器端脚本(用户id等)指定任何参数,只需将get\

假设我需要使用ajax异步请求服务器提供包含相关数据的xml文件。关于此消息应该是什么样子的最佳实践是什么?它应该是像
get\u data
这样的字符串还是类似的字符串?它应该是xml吗?我真的不需要长时间的轮询,因为这是一个一次性(或接近一次性)请求


谢谢。

邮件应该是url

例如:可以以您需要的格式(xml、json)返回您需要的数据


如果需要其他数据,请使用其他url

您可以使用标准HTTP Post或Get将请求发送到服务器。如果不需要为服务器端脚本(用户id等)指定任何参数,只需将
get\u data
作为url参数附加即可

http://www.domain.com/script?get_data
如果需要向服务器发送任何参数以检索数据,最好将参数编码为JSON或XML,并将其作为AJAX请求的数据部分发送。使用JQuery和JSON数据:

$.ajax({
    type: "GET",
    url: "http://www.domain.com/script",
    data: { key: "value", key2: "value2" },
    async: true,
    dataType: "json",
    success: function( data, textStatus ) { 
        someCallbackFucntion( data );
    }   
});

这实际上取决于目的,如果其他所有内容都是XML,那么就选择XML。我个人喜欢JSON(至少对于客户端)

在我最近的一个实现中,我使用了一个简单的POST请求,其中键表示数据的类型以及包含它应该返回的时间间隔的值

可以是(jQuery):


然后,服务器端控制器将适当地处理请求,客户端将知道当请求返回时所期望的数据。此外,密钥和值可以从客户端和服务器端进行人工读取。当然,时间间隔可以是时间戳,也可以是其他符合需要的东西。

如果我需要请求一种以上类型的数据,该怎么办?如果我只是发送url,服务器将如何区分请求?刚刚编辑了我回答这个问题的答案。如果您有简单的参数,也可以将它们包含在url中:/get_data?page=2或/get_data/2注意,在本例中,dataType参数指的是jQuery希望返回数据的格式,而不是数据发送到服务器的格式
$.ajax({ 
    type: "POST", 
    url: "http://www.domain.com/script", 
    data: { stock_value: "last_30_min", group_activity: "last_20" }, 
    async: true, 
    dataType: "json", 
    success: function( data, textStatus ) {  
        someCallbackFucntion( data ); 
    }    
});