当前位置:  开发笔记 > 编程语言 > 正文

Ajax GET请求:使用参数或将数据放入URL?

如何解决《AjaxGET请求:使用参数或将数据放入URL?》经验,为你挑选了2个好方法。

在Ajax GET请求中将数据作为参数传递到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}
});

Evan DiBiase.. 13

使用该parameters参数的一个优点是,您可以将其传递给类似Hash对象而不是字符串.(但是,如果你这样做,请确保将method参数设置为"GET",因为Prototype Ajax请求的默认方法是POST; 有关更多详细信息,请参阅Ajax原型简介.)

另一个优点是,您可以将请求URL与发送给它的选项分开,这与您提供的示例更加一致.例如,如果您需要向多个不同的URL发送大量类似的请求,这可能很有用.(在这种情况下,Hash为每个请求修改一个公共参数可能比使用参数字符串更有用.)

有关更多信息,请参阅Ajax选项的Prototype文档.



1> Evan DiBiase..:

使用该parameters参数的一个优点是,您可以将其传递给类似Hash对象而不是字符串.(但是,如果你这样做,请确保将method参数设置为"GET",因为Prototype Ajax请求的默认方法是POST; 有关更多详细信息,请参阅Ajax原型简介.)

另一个优点是,您可以将请求URL与发送给它的选项分开,这与您提供的示例更加一致.例如,如果您需要向多个不同的URL发送大量类似的请求,这可能很有用.(在这种情况下,Hash为每个请求修改一个公共参数可能比使用参数字符串更有用.)

有关更多信息,请参阅Ajax选项的Prototype文档.



2> Mark Biek..:

我最喜欢使用的参数之一是传入表单的所有字段而不显式列出它们:

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


Prototype的`Form.Request`功能使这更容易.给它一个表单,它将使用表单的`action`属性作为URL发出Ajax请求,并且它将序列化表单并默认将这些值作为参数传递.
推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有