我正在练习 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/