对PHP脚本和JSON响应的HTTP POST/GET请求
问题描述:
我有发送POST/GET请求到服务器上的PHP脚本的页面。所有PHP脚本都以JSON响应。问题是如何在JavaScript中在客户端捕获JSON响应。对PHP脚本和JSON响应的HTTP POST/GET请求
例如:当我提交表单register.html,我想捕获和操纵(使用Javascript)从http://localhost/register.php返回的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
});
}
答
当你提交在经典意义上的形式,你是运气不好。你想要的是从服务器加载JSON响应。要做到这一点,有几个可能性
- 设置窗体的目标,以一种无形的iframe,做提交,然后通过JS(老校)
- 开始AJAX请求采取JSON离开那里(通过一个框架或直接),最终有一个JS变量的数据