gpt4 book ai didi

javascript - Ajax GET 请求 : use parameters or put data in URL?

转载 作者:可可西里 更新时间:2023-11-01 02:31:19 27 4
gpt4 key购买 nike

与 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}
});

最佳答案

使用parameters 参数的一个优点是您可以将它传递给类似Hash 的对象而不是字符串。 (不过,如果这样做,请确保将 method 参数设置为 "GET",因为 Prototype Ajax 请求的默认方法是 POST;参见 the Prototype Introduction to Ajax更多细节。)

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

有关详细信息,请参阅 the Prototype documentation of Ajax options .

关于javascript - Ajax GET 请求 : use parameters or put data in URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com