在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文档.
使用该parameters
参数的一个优点是,您可以将其传递给类似Hash
对象而不是字符串.(但是,如果你这样做,请确保将method
参数设置为"GET"
,因为Prototype Ajax请求的默认方法是POST; 有关更多详细信息,请参阅Ajax原型简介.)
另一个优点是,您可以将请求URL与发送给它的选项分开,这与您提供的示例更加一致.例如,如果您需要向多个不同的URL发送大量类似的请求,这可能很有用.(在这种情况下,Hash
为每个请求修改一个公共参数可能比使用参数字符串更有用.)
有关更多信息,请参阅Ajax选项的Prototype文档.
我最喜欢使用的参数之一是传入表单的所有字段而不显式列出它们:
new Ajax.Request('/myurl.php', { method: 'get', parameters: $('myForm').serialize(), onSuccess: successFunc(), onFailure: failFunc() }