HTTP POST / GET请求PHP脚本和JSON响应

时间:2011-12-30 15:26:15

标签: php javascript json

我有页面向服务器上的PHP脚本发送POST / GET请求。所有PHP脚本都以JSON响应。问题是如何在JavaScript中捕获客户端的JSON响应。

示例:当我提交表单register.html时,我想捕获并操纵(使用Javascript)从http://localhost/register.php返回的JSON响应。

3 个答案:

答案 0 :(得分:2)

你必须发出一个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
  });

}

答案 1 :(得分:0)

我可以推荐http://www.json.org/js.html以获取有关使用JSON的详细说明。

答案 2 :(得分:0)

当你提交经典意义上的表单时,你就不走运了。你想要的是从服务器加载JSON响应。为实现这一目标,有一些可能性

  • 将表单的目标设置为不可见的iframe并提交,然后通过JS(旧学校)将JSON从那里取出
  • 启动一个AJAX请求(通过框架或直接),最终将数据放在JS变量中