jquery ajax post 请求表单格式x-www-form-urlencoded

<body>
    <form id="submitForm">
      <input type="hidden" id="userId" name="userId" value="283" />
      <input type="hidden" id="pageSize" name="pageSize" value="99" />
    </form>
    <div class="wrap">
        666        
    </div>
</body>
<script src="js/jquery-1.12.4.min.js"></script>
<script>
  const serialize = (formEle) => Array.from(new FormData(formEle)).reduce((p, [k, v]) => Object.assign({}, p, { [k]: p[k] ? (Array.isArray(p[k]) ? p[k] : [p[k]]).concat(v) : v }), {});
  const jsonData = serialize($("#submitForm").get(0));
  $.ajax({
    url: 'https://tool.keeko.ai/prod-api/api/school/getCourseTrainingList',
    type: 'POST',
    data: jsonData,
    contentType: 'application/x-www-form-urlencoded',
    success: function(response) {
        // 请求成功时的处理逻辑
    },
    error: function(xhr, status, error) {
        // 请求失败时的处理逻辑
    }
  });  
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用 `Content-Type: application/x-www-form-urlencoded` 时,通常是在进行表单提交时使用的一种编码方式。前端可以通过以下几种方式来处理这种编码方式: 1. 使用 HTML 表单:如果您在 HTML 中使用 `<form>` 元素来提交数据,浏览器会自动将表单数据编码为 `application/x-www-form-urlencoded` 格式。您无需额外处理,后台服务器将能够解析这种编码方式。 2. 使用 JavaScript:如果您使用 JavaScript 来发送 POST 请求,可以使用 `URLSearchParams` 类来编码表单数据。示例代码如下: ```javascript const formData = new URLSearchParams(); formData.append('key1', 'value1'); formData.append('key2', 'value2'); fetch(url, { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { // 处理响应数据 }) .catch(error => { // 处理错误 }); ``` 在上述代码中,我们使用 `URLSearchParams` 类创建一个表单数据对象 `formData`,并使用 `append` 方法添加键值对。然后,将该对象作为请求体的参数发送 POST 请求。 3. 使用 AJAX 库:如果您使用像 jQuery、Axios 或 Fetch API 这样的 AJAX 库发送请求,它们通常会自动处理表单数据的编码。您只需将数据以对象形式传递给库的请求方法即可。 总之,无论您使用哪种方式发送请求前端可以通过以上方法来处理 `application/x-www-form-urlencoded` 编码格式。后台服务器将能够正确解析并处理这种编码方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值