Convert jquery form data to json data

PHPz
Release: 2023-05-28 14:43:38
Original
1607 people have browsed it

With the development of front-end development, more and more websites and applications have changed the form submission method from traditional synchronous requests to asynchronous requests. In this process, the front-end needs to convert the data in the form into JSON format, and then send it to the back-end for processing through an Ajax request. And this requires us to master some related technologies.

When we use jQuery to operate the form, we can convert the form data into JSON format through the following code:

var formData = $('form').serializeArray(); // 将表单序列化为键值对数组 var jsonData = {}; $.each(formData, function() { if (jsonData[this.name]) { // 如果json中已经有了该属性,则将其转换为数组 if (!jsonData[this.name].push) { jsonData[this.name] = [jsonData[this.name]]; } jsonData[this.name].push(this.value || ''); } else { jsonData[this.name] = this.value || ''; // 如果是第一次添加该属性,则直接加入json中 } });
Copy after login

In the above code, we first use theserializeArray()method Serialize the form into an array of key-value pairsformData. Then we create an empty objectjsonDatato store the converted JSON data. Finally, use the$.each()method to traverse the form data array and add each key-value pair tojsonData.

It should be noted that the above code uses judgment statements to deal with repeated key-value pairs in the form. When repeated attribute names are encountered, they are converted into arrays and new values are added to the array. middle.

The complete example is as follows:

    表单数据转JSON数据   
  


阅读 音乐 旅游
Copy after login

In this way, we have successfully converted the form data into JSON format and can send it to the backend through an Ajax request. At the same time, it should be noted that the form needs to prevent the default behavior before submitting it. Here we use theevent.preventDefault()method.

The above is the detailed content of Convert jquery form data to json data. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!