我正在使用以下html页面:
<html>
<head>
<title>AJAX Example</title>
<meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1">
</head>
<script language="JavaScript" src="ajaxlib.js"></script>
<!--define the ajax javascript library-->
<body>
Click this <a href="#" OnClick="GetEmployee()">link</a> to show ajax
content (will be processed backgroundly without
refreshing whole page)<br/>
<!--a href=# OnClick=GetEmployee() is the javascript event on a
link to execute javascript function (GetEmployee) inside ajaxlib.js-->
<div id="Result">< the result will be fetched here ></div>
<!--javascript use GetElementById function to replace the data
backgroundly, we use <div> tag with id Result here so javascript
can replace this value-->
</body>
</html>
Javascript在这里:http://www.nomorepasting.com/getpaste.php?pasteid=22046
PHP就在这里:http://www.nomorepasting.com/getpaste.php?pasteid=22047
问题是,一切看起来都合乎逻辑并且没有错误,但似乎没有调用javascript,直接调用php文件会产生如下结果:
好吧人物甚至不会粘贴......但是很多小盒子都是这样的:
10
01
答案 0 :(得分:1)
对于初学者,您的getEmployee()
函数应该return false;
以阻止<a>
上的默认操作。小盒子似乎意味着字符集不匹配。确保HTML页面和PHP页面都使用相同的字符集。我建议尝试制作UTF-8。
编辑:误读 - 我认为PHP输出的字符集与数据库中的字符集不匹配。
答案 1 :(得分:0)
我建议使用Firefox +篡改数据插件..您将能够看到您的浏览器是否正在下载javascript,还可以查看ajax请求+数据以查看发生了什么。还要检查错误控制台是否存在javascript错误。我会从那里开始。