【问题标题】:corrupted ajax result损坏的ajax结果
【发布时间】:2010-09-23 00:52:29
【问题描述】:

我正在使用以下 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

【问题讨论】:

    标签: php html ajax


    【解决方案1】:

    对于初学者,您的getEmployee() 函数应该return false; 以防止&lt;a&gt; 上的默认操作。小盒子的东西似乎暗示字符集不匹配。确保 HTML 页面和 PHP 页面都使用相同的字符集。我建议尝试将所有内容都设为 UTF-8。

    编辑:略有误读 - 我认为这是 PHP 输出的字符集与您数据库中的字符集不匹配。

    【讨论】:

    • 啊……这有什么关系?我尝试使用 iconv 更改内容,但引号和内容丢失了。
    • 10/01 的小东西是 Firefox 不知道如何显示的字符。如果您(通过您的 HTTP 标头)告诉它一个文档在一个字符集中,而它实际上在另一个字符集中(甚至文档的一部分在另一个字符集中),那么它会变得非常混乱。
    • 有没有办法在不丢失信息的情况下轻松转换字符集?
    【解决方案2】:

    我建议获取 Firefox + 篡改数据插件。您将能够查看您的浏览器是否正在下载 javascript,还可以查看 ajax 请求 + 数据以了解发生了什么。还要检查错误控制台是否有 javascript 错误。我会从那里开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 2021-08-21
      • 2016-12-12
      • 2012-03-30
      相关资源
      最近更新 更多