接收Ajax响应

时间:2015-01-17 12:50:18

标签: php jquery ajax

我是jquery Ajax的新手。我已经学会了如何发送Ajax请求。我的问题是如何准备一个文件,以便能够作为回报发送响应。比方说,我的Ajax请求的url是process.php,我如何准备process.php文件,以便我可以收到数据类型html或文本的响应。我知道我的问题听起来很奇怪,但我更关心处理响应的方法而不是发送请求。请帮助我做任何对我有用的事情。我更喜欢这些例子。

1 个答案:

答案 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));