PHP echo,在对象(需要)之前输出完整的 html 代码(不需要)
PHP echo, outputting full html code (undesired) before object (desired)
当我回显$jsonstring时,似乎一个完整的空白html页面被发送(从PHP到Javascript)与我请求的对象一起。 这里到处都是超级新的东西,所以我不明白为什么。
我的PHP代码:
<?php
//ini_set('display_errors', '1');
//ini_set('error_reporting', E_ALL);
require "localdbcxn.php";
$encoded = file_get_contents('php://input');
$decoded = json_decode($encoded, true);
$email = $decoded['email'];
$password = $decoded['password'];
$identify = mysql_query("SELECT UserId FROM users WHERE UserEmail='$email' AND UserPassword='$password'");
$numrows = mysql_num_rows($identify);
$row = mysql_fetch_assoc($identify);
$userid = $row['UserId'];
$sessionid = mt_rand(1111111111111111,9999999999999999);
$sessionkey = mt_rand(1111111111111111,9999999999999999);
$logindate = date("Y-m-d H:i:s");
$login = "INSERT INTO mobileSession (UserId, SessionId, SessionKey, BeginDate) VALUES('$userid','$sessionid','$sessionkey','$logindate') ON DUPLICATE KEY UPDATE SessionId='$sessionid', SessionKey='$sessionkey', BeginDate='$logindate' ";
if ($numrows == 1) {
mysql_query($login);
$session = array('UserId'=>$userid,'SessionId'=>$sessionid);
$jsonstring = json_encode($session);
echo $jsonstring;
}
?>
以下是控制台(日志)显示的内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>{"UserId":"33","SessionId":8207219793564744}
从用户ID到...4744 是正确的,但谁能帮助我理解为什么 html 代码被回显? 在我有限的经验中,我以前没有见过这种情况,觉得自己做错了什么。
谢谢!
必须在打印 JSON 数据之前指定内容类型。 在回显设置标头之前 -
header('Content-type: application/json');
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- Javascript不需要的关闭行为
- 删除客户端浏览器上不需要的内容
- 不允许在字段中输入不需要的字符
- 不需要的JSON响应
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery自动完成显示不需要的动态html标记
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 为什么Java代码需要编译,而JavaScript代码不需要
- PHP echo,在对象(需要)之前输出完整的 html 代码(不需要)
- 为什么 => { } 中的代码需要返回,而 => 中的内容不需要
- 从插件生成的代码中更改不需要的HTML
- 用jquery函数上传图像或文件,只需要它,不需要php,也不需要更多的代码
- 编译coffeescript时添加了不需要的js代码
- 在数字上添加破折号而不需要很多行代码
- 通过ajax保存表单数据,不需要服务器代码
- 将node.js代码编译为不需要的代码
- 转义 Javascript 序列的最简单方法是什么,如果嵌入到 HTML 代码的脚本标签中,会导致不需要的功能
- Javascript计算排列——为什么当我不复制数组时,我的代码返回不需要的解决方案?