我是jquery Ajax的新手。我已经学会了如何发送Ajax请求。我的问题是如何准备一个文件,以便能够作为回报发送响应。比方说,我的Ajax请求的url是process.php,我如何准备process.php文件,以便我可以收到数据类型html或文本的响应。我知道我的问题听起来很奇怪,但我更关心处理响应的方法而不是发送请求。请帮助我做任何对我有用的事情。我更喜欢这些例子。
答案 0 :(得分:0)
您的PHP端点将使用以下方式接收数据: POST(如果你愿意,你可以使用GET。)
然后您需要回复HTML,JSON或纯文本。
在下面的示例中,您发送$.POST
的{{1}}值,例如data
。
{ cmd: 'time' }
在最后一种情况下,您的回调函数将收到一个具有成员状态,消息和回复的对象:
// Read command. No command is equivalent to an empty string.
$cmd = empty($_POST['cmd']) ? '' : $_POST['cmd'];
// Do something with the command.
switch($cmd) {
case '': // Empty string
$reply = "You asked nothing";
break;
case 'time':
$reply = date('Y-m-d H:i:s');
break;
default:
$reply = "You asked a unexpected question";
break;
}
/* Text */
Header('Content-Type: text/plain;charset=utf8');
die($reply);
/* HTML */
Header('Content-Type: text/html;charset=utf8');
die($reply); // This should contain valid HTML
/* JSON, used to send structured data */
$reply = array(
'status' => 'OK',
'message'=> 'All good',
'reply' => $reply,
);
Header('Content-Type: application/json;charset=utf8');
die(json_encode($reply));