阿贾克斯GET请求:使用参数或将数据网址是什么?

什么是在Ajax GET请求传递数据作为参数VS URL的一部分的优势在哪里?

使用参数:

var ajax = new Ajax.Request('server.php',{ parameters: 'store=11200&product=Meat', onSuccess: function(myData){whatever} });

使用网址:

var ajax = new Ajax.Request('server.php?store=11200&product=Meat',{ onSuccess: function(myData){whatever} });

--------------解决方案-------------

一个优点使用parameters的说法是,你可以通过它一个Hash式的,而不是对象的字符串。 (如果你这样做,不过,请先确认所以设置method参数"GET"作为原型的Ajax请求的默认方法是POST,看到原型Ajax简介了解更多详情。)

另一个优点,这是更符合你给的例子,就是你可以从被发送给它的选项在不同的请求URL。 如果,例如,你需要发送一串类似的请求,以多个不同的网址这可能是有用的。 (在这种情况下,具有共同参数Hash您修改为每个请求可能更为有用,比使用的参数字符串,也是如此。)

欲了解更多信息,请参阅阿贾克斯选项的原型文件。

我最喜欢的参数用途是通过在窗体的所有字段,而明确地列出他们:

new Ajax.Request('/myurl.php', {
method: 'get',
parameters: $('myForm').serialize(),
onSuccess: successFunc(),
onFailure: failFunc()
}

  • 可读性
  • 易于使用的一个对象,并连载它{store: 11200, product: "Meat"}
  • 可读性

您还可以使用以下格式:

var ajax = new Ajax.Request('server.php',{
parameters: {
store: 11200,
product: "Meat"
}
onSuccess: function(myData){whatever}
});

在优势做这种方式的是,你可以从一个GET更改为POST不改变网址。

它并没有真正从技术角度看不要紧这个以外的其他格式和偏好,因为得到的请求总是在URL中的数据。 该参数是建立GET请求的一种简便方法。

要回答这个问题,你应该知道这些参数的工作方式。 HTTP基本(我知道,还有更多),有两种方法请求数据:GET和POST。

对于GET, 参数附加到您请求的资源,就像你在上面的代码所做的:?/我的/资源/名称PARA1 =喇嘛。 这里,没有差别,如果你追加如果直接向资源名或使用的参数的选择。 GET通常用于请求数据(其get;)

对于POST,参数从HTTP主体资源的书面独立。 对于这一点,你必须使用的参数选项。 POST用于发送(巨大)的数据。

要指定要使用的请求方法使用方法选项。

注:GET资源已(取决于从服务器到服务器)上的长度有严格的限制。 所以永远不要使用GET发送大量数据。

分类:JavaScript的 时间:2015-03-16 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.408 (s). 9 q(s)