javascript - JS 相当于这个 PHP 值?
问题描述
我正在为自定义 API 编写一些 JS,它的所有文档示例都是 PHP。一切都很好,直到我遇到这个例子:
$customfields = array(
"11" => "123456",
"12" => "678945"
);
$postfields["customfields"] = base64_encode(serialize($customfields));
所以我知道我可能正在做类似btoa(JSON.stringify(x))
的事情 - 但棘手的是我假设服务器在解码和反序列化时会期望拥有它识别为 PHP 值的东西。谁能解释我如何在 JS 中准备这个 base64 编码的序列化数据,以便 PHP 服务器在它到达时会对它感到满意?
解决方案
您可以尝试https://locutus.io/php/var/serialize/看起来它可以满足您对序列化部分的需求。您可以将自定义字段创建为对象,然后将其传递给上述序列化函数,然后对该结果进行 base 64 编码。
推荐阅读
- javascript - Grid Items are changing places when we click on them on safari browser react material-ui
- c# - 如何将值从 .aspx 传递到 .aspx.cs?
- r - 如何创建一个从 html_nodes 提取数据并填充表的 for 循环
- javascript - 使用 rvest 抓取 Javascript
- c# - Displaying Extended Characters importing CSV to DataGridView
- php - How to use a Wordpress Gutenberg block programmatically into the theme?
- debugging - printing the stack trace in a cuda function
- javascript - How do I add jQuery slide and fade animation to HTML list items?
- spring-boot - spring data jpa - UsersRepository 找不到类型用户的属性名称
- python - Pandas:我可以过滤数据框以仅获取彼此之间相差 50% 的行吗?