0

我正在创建一个页面,它将读取、写入和修改 mysql 数据库中的数据。我正在使用带有 codeigniter 的 php 来执行查询,但是用户将看到的页面我使用 javascript 供电,根据用户选择动态填充和更改数据。为此,我将大量数据从 php 到 javascript 函数来回传递,反之亦然,但我想知道是否有更好的格式化数据的方法。例如,这是一个使用 XMLHttpRequest 调用 php 函数并获取结果的 javascript 函数:

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 之间非常尴尬的交互。有没有更好或至少不同的方法来做到这一点?

4

1 回答 1

3

JSON(JavaScript Object Notation)似乎是您正在寻找的。您可以使用JSON.stringify将几乎所有类型的 Javascript 变量转换为字符串,然后使用json_decode恢复 php 中的原始结构,反之亦然使用json_encodeJSON.parse

看:

于 2012-09-10T22:11:02.347 回答