向jQueryajax调用添加参数,最好添加到URL或对象中

Adding parameters to jQuery ajax calls, best to add to URL or object?

本文关键字:添加 URL 对象 jQueryajax 调用 参数      更新时间:2023-09-26

使用jQuery get、post或ajax将参数传递到服务器时,将它们附加到URL或添加到对象更好/更合适吗?如果答案是基于特定的情况,那么是什么情况使一种方法比另一种更好?例如,请参见以下内容。

$.get('serverScript.php?v1=123&v2=321', { v3: '111' }, function(data) {
    ...
});
$.get('serverScript.php', { v1:123, v2:321, v3: '111' }, function(data) {
    ...
});

无论何时,只要您可以使用对象来表示数据,而不是执行字符串操作,都可以这样做。

  • 第一种方法使用手动字符串操作来序列化数据。

  • 第二种方法使用一个自动的、经过测试的规范抱怨解析器来序列化相同的数据。

应将自己序列化数据的字符串操作作为最后手段。它更难测试,不太清楚,更容易出错。

这与您使用JSON.stringify而不是自己构建JSON的情况完全相同。