走啊走
加油

jquery load方法是post还是get?

服务器价格表

jQuery 的 .load() 方法默认使用的是 GET 请求,但在某些情况下也可以自动使用 POST 请求,具体取决于你是否传递了数据参数。

详细说明:

1. 不传递数据时(GET 请求)

$('#result').load('ajax/test.html');
  • 这会发送一个 GET 请求到 ajax/test.html
  • 等价于:
    $.get('ajax/test.html', function(data) {
      $('#result').html(data);
    });

2. 传递数据时(POST 请求)

$('#result').load('ajax/test.html', { name: 'John', age: 30 });
  • 当提供了第二个参数(数据对象),.load() 会使用 POST 请求。
  • 等价于:
    $.post('ajax/test.html', { name: 'John', age: 30 }, function(data) {
      $('#result').html(data);
    });

总结:

调用方式 请求类型
.load(url) GET
.load(url, data) POST(当 data 是对象或字符串)

⚠️ 注意:如果 datanull 或未提供,则为 GET;否则为 POST。


补充说明

.load() 是 jQuery 中唯一一个将 AJAX 结果直接插入 DOM 的方法,它底层是基于 $.ajax() 实现的,但做了简化处理。

文档参考:jQuery .load()


✅ 建议:如果你需要更精确控制请求方式、头部、错误处理等,建议使用 $.get()$.post()$.ajax()