【Jquery】jQuery+ajax请求

news/2024/7/11 1:49:56 标签: ajax, jquery, javascript

普通 GET 请求

javascript">/**
 * 获取首页作品集
 * @param {页码} n 
 */
function getWorks(n) {
  const usersId = getUrlParam('usersId');
  const usersName = getUrlParam('usersName');

  const pageNum = n !== null ? n : 1;
  const pageSize = 6;

  $.ajax({
    type: 'get',
    url: "http://localhost:8080/api/v1/getworks",
    data: {
      pageNum: pageNum,
      pageSize: pageSize
    },
    async: true,
    success: function (res) {
      console.log(res);
    });
}

JSON 格式 POST 请求

javascript">/**
 * 登录
 */
function login() {
  const username = $("#floatingUsername").val();
  const password = $("#floatingPassword").val();

  if (username === "") {
    alert("用户名不能为空!");
  } else if (password === "") {
    alert("密码不能为空!");
  } else if (username !== "" && password !== "") {
    const params = {
      usersName: username,
      usersPassword: password
    }
    $.ajax({
      type: 'post',
      url: 'http://localhost:8080/api/v1/uesr/login',
      dataType: "json",
      contentType: "application/json",
      data: JSON.stringify(params),
      async: true,
      success: function (res) {
        // console.log(res);
        if (res.resultCode === 200) {
          console.log('登录成功!');
          Toast('登录成功!');
        } else {
          console.log(`登录失败!${res.message}`);
          Toast('登录失败!用户名或密码错误!')
        }
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus);
      }
    });
  }
}

FormData 格式 POST 请求

javascript">/**
 * 多图上传
 */
 function uploadMultiImg() {
  // console.log('files', $('#fileId2')[0].files);

  const params = new FormData();
  const filesNum = $('#fileId2')[0].files.length;

  // console.log('files', files);
  
  const picturesDescription = $('#multiDescription').val();
  const worksId = $('.multiSelect').val();

  console.log('multiDescription', picturesDescription);
  console.log('worksId', worksId);

  if (filesNum <= 1) {
    alert('请选择不少于1张图片!');
  } else if (worksId == -1) {
    alert('请选择所属作品集!')
  } else {
    for(let i = 0; i < filesNum; i ++) {
      params.append('files', $('#fileId2')[0].files[i]);
    }
    params.append('picturesDescription', picturesDescription);
    params.append('worksId', worksId);

    $.ajax({
      type: 'post',
      url: 'http://localhost:8080/api/v1/upload/multiFiles',
      data: params,
      singleFileUploads: false,  // false表示支持批量上传
      processData: false,// 不处理数据
      contentType: false, // 不设置内容类型
      async: true,
      success: function (res) {
        console.log(res);
        if (res.resultCode === 200) {
          const Path = res.data;
          // console.log('多图上传成功!');
          Toast('多图上传成功!');
        } else {
          // console.log('多图上传失败!');
          Toast(`多图上传失败!${res.message}`);
        }
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus);
      }
    });
  }
}

http://www.niftyadmin.cn/n/1769991.html

相关文章

python qsub是啥意思_python – 使用qsub提交连续和独立作业的速度有多快?

这个问题与pbs job no output when busy有关.即我提交的一些工作在PBS / Torque“忙”时不产生输出.我想,当一个接一个地提交许多工作时,它更加繁忙,并且正如它所发生的那样,以这种方式提交的工作,我经常会得到一些不产生任何输出的工作.这是一些代码.假设我有一个名为“x_anal…

【Html】解决 button 按钮点击后自动刷新页面的问题

问题 页面上有一个查询按钮为 Button 标签&#xff0c;点击查询按钮后会自动刷新页面&#xff0c;令人费解&#xff0c;查资料后发现是 button 的默认行为导致的。 <button class"btn btn-default active" id"btnAdd" click"selectData()"&…

python爬取json简单吗_Python爬取Json数据的示例

Python教程栏目介绍爬取Json数据实例相关免费学习推荐&#xff1a;python教程(视频)本文中以爬取其中的AI流转率数据为例。该地址返回的响应内容为Json类型&#xff0c;其中红框标记的项即为AI流转率值&#xff1a;实现代码如下&#xff1a;import requestsimport jsonimport c…

【jQuery】获取 input checkbox 被选中的值

代码 <html><head><meta charset"gbk"><!-- 引入JQuery --><script src"jquery-1.3.1.js" type"text/javascript"></script></head><body><input type"checkbox" value"橘子…

【jQuery】跳转另一个页面

1.我们可以利用http的重定向来跳转 window.location.replace("http://www.baidu.com");2.使用 href 来跳转 window.location.href "http://www.baidu.com";3.使用 jQuery 的属性替换方法 // 3.1 $(location).attr(href, http://www.baidu.com);// 3.2…

【JavaScript】封装Toast弹窗

效果 代码 /*** 封装Toast提示* param {提示信息} msg * param {延迟时间} duration */ function Toast(msg, duration) {duration isNaN(duration) ? 3000 : duration;var m document.createElement(div);m.innerHTML msg;m.style.cssText "font-family:siyuan;max…

【JavaScript】select 事件监听及选中

效果 代码 Html <!-- 创建作品集 --> <div class"create-block"><div class"create-mainbackground" style"min-width: 600px;"><div style"border-bottom: 1px solid #212529; border-radius: 5px;"><h…

【Bootstrap】模态框(Modal)插件

效果 用法 可以切换模态框&#xff08;Modal&#xff09;插件的隐藏内容&#xff1a; 通过 data 属性&#xff1a;在控制器元素&#xff08;比如按钮或者链接&#xff09;上设置属性 data-toggle"modal"&#xff0c;同时设置 data-target"#identifier" 或…