【发布时间】:2011-12-30 15:26:14
【问题描述】:
我有向服务器上的 PHP 脚本发送 POST/GET 请求的页面。所有 PHP 脚本都以 JSON 响应。问题是如何在 JavaScript 中捕获客户端的 JSON 响应。
示例:当我提交表单 register.html 时,我想捕获和操作(使用 Javascript)从http://localhost/register.php 返回的 JSON 响应。
【问题讨论】:
标签: php javascript json
我有向服务器上的 PHP 脚本发送 POST/GET 请求的页面。所有 PHP 脚本都以 JSON 响应。问题是如何在 JavaScript 中捕获客户端的 JSON 响应。
示例:当我提交表单 register.html 时,我想捕获和操作(使用 Javascript)从http://localhost/register.php 返回的 JSON 响应。
【问题讨论】:
标签: php javascript json
您必须发出 AJAX 请求。您可以通过使用诸如 jquery 之类的库来非常简单地做到这一点。或者仅使用 javascript 会更困难。
不过,使用 AJAX 会改变应用程序的当前流程。 以下示例使用 jquery
<form onSubmit="makeRequest(); return false;"></form>
function makeRequest() {
$.post('register.php', formDataHereAsAnObject, function(response) {
console.log(response) // this response is your json
});
}
【讨论】:
我可以推荐 http://www.json.org/js.html 以获得使用 JSON 的详细说明。
【讨论】:
在您提交传统意义上的表单的那一刻,您就不走运了。您想要的是从服务器加载 JSON 响应。要实现这一点,有几种可能性
【讨论】: