【发布时间】:2012-09-03 19:33:26
【问题描述】:
我正在创建一个页面,它将读取、写入和修改 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 之间非常尴尬的交互。有没有更好或至少不同的方法来做到这一点?
【问题讨论】:
-
为什么不使用 json?
-
具体使用
json_encode和json_decode方法在这里详述:php.net/manual/en/book.json.php -
及其 Javascript 对应部分:developer.mozilla.org/en-US/docs/JavaScript/Reference/…
-
是的,在 JavaScript 中是 JSON.parse and JSON.stringify。
标签: php javascript codeigniter xmlhttprequest