关于jQuery中$.ajax()的一点疑问?

关于jQuery中$.ajax()的一点疑问?

问题是这样的,现在前端有一个ajax请求发给后端,带的数据参数形式如下:


data: {
    id: [1,2,3,4,5],
    title: '这是标题',
    ownTags: ['html', 'css', 'node'],
    content: '这是内容',
    introduc: '这是简介'
  }

假设现在请求发出去了,我们在chrome的network,查看请求

图片描述

为什么jQuery中要把传给后端的数据中是对象的类型的改掉属性名呢?

阅读 3.5k
4 个回答

应该是这样才对啊,检查一下你的括号,逗号什么的,有没有点错地方,

id[]:1
id[]:2
id[]:3
id[]:4
id[]:5
title:这是标题
ownTags[]:html
ownTags[]:css
ownTags[]:node
content:这是内容
introduc:这是简介

好好看看 ajax这个方法的api 有个true false 自己找吧 我不告你是啥 一共没几个

这是为了告诉后端,你提交的数据格式是什么样的~
后端可以按这个格式还原成你在data数据

json对象不能直接传输 这是jquery的一种序列化方式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题