将数组从javascript格式化为php的更好方法,反之亦然
Better way of formatting arrays from javascript to php and vice versa?
我正在创建一个页面,用于读取、写入和修改mysql数据库中的数据。我使用带有codeigniter的php来执行查询,但是用户将看到的页面我使用javascript来提供动力,根据用户的选择动态填充和更改数据。为此,我将大量数据从php来回传递给javascript函数,反之亦然,但我想知道是否有更好的方法来格式化数据。例如,这里有一个javascript函数,它使用XMLHttpRequest调用php函数并获得结果:
var myarray = new Array(2);
myarray[0] = document.getElementById("my_input").value;
myarray[1] = document.getElementById("my_select").value;
xmlhttp.open("POST", "my_url/my_function/"+myarray.join('|'), false);
xmlhttp.send();
document.getElementById("my_element").innerHTML=xmlhttp.responseText;
我只需对传递给php函数的字符串执行explode(),然后执行必要的查询。这似乎是php和javascript之间非常尴尬的交互。有更好的方法,或者至少有不同的方法吗?
JSON(JavaScript对象表示法)似乎就是您想要的。您可以使用JSON.stringify将几乎所有类型的Javascript变量转换为字符串,然后使用JSON_decode在php中恢复原始结构,反之亦然,使用JSON_encode和JSON.parse.
参见:
- JSON上的PHP文档
- JSON上的MDN Javascript文档
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- 设置嵌套对象属性的更好方法
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 传递promise回调方法的更好方法
- 在Knockoutjs中设置计算对象的observableArray的更好方法
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- Backbone js代码气味-嵌入子视图的更好方法
- 从数组中删除项的更好方法
- 对多维数组进行分组的更好方法
- 在node.js和express中基于路径运行不同数据库查询的更好方法
- 动态更改测试中代码覆盖率的require语句的更好方法
- 设计具有数据持久性的web应用程序的更好方法
- 选择表行的更好方法
- 在nodejs服务器上提供文件的更好方法,而不是if/else
- Javascript;Ajax——填充对象的更好方法