javascript - 如何使用ajax向服务器发送大量数据

标签 javascript jquery ajax server

我正在练习 ajax,想要向服务器发送大量数据(例如,我想为一篇帖子创建标签,最多可以有 20 个标签)。目前我所做的就是将每个标签与它们之间的特定符号连接起来,然后在服务器中过滤它并再次将其转换为许多标签,但我认为这不是自然的方式。那么,使用 ajax 向服务器发送 30 - 40 个条目的最佳方式是什么?

更新(正如一些人建议的那样,我正在展示 js 代码示例):

$(document).ready(function(){
    var tagsToSend = "tag1%tag2%tag3%tag4%tag5%tag6%tag7%tag8%tag9%tag10%tag11%tag12%tag13";
     $.ajax({
        url: "test.php", 
        method: "POST",
        data: {
            tags: tagsToSend
        },
        success: function(result){
            alert(result)
        }
    });
})

所以基本上在服务器中我只会迭代给定的标签字符串并过滤每个标签。我想要更自然的方式。

最佳答案

我认为更好的方法是将标签作为 json 数组发送,而不是GET 参数。像这样的事情:

var postData = {};
postData['tagsToSend'] = ["tag1", "tag2", ...];

在你的ajax配置中:

data: JSON.stringify(data)

现在,您可以在 php 文件中获取 json 并将其解析为 php 数组。 这可以帮助您向服务器发出更具可读性和更清晰的请求。

关于javascript - 如何使用ajax向服务器发送大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45783064/

相关文章:

javascript - 语法错误: Unexpected Identifier in TwilioQuest

javascript - 如果我要为中型台式电脑和手机创建一个网站,我应该选择哪种 javascript 框架?

javascript - 使用Ajax运行php函数

javascript, Three.js - 如何补间相机的 FOV

javascript - 当选中其他行中的选项时禁用同级按钮

javascript - 当鼠标悬停在 div 面板上时按住它

javascript - 每个函数都不能使用 jQuery 来处理 setTimeout 属性?

javascript - 密码验证后发送数据

javascript - 加载更多脚本 PHP/Javascript?

php - 当 GoDaddy 主机上的 JSON 内容超过 1MB 时,ajax GET 失败