ajax接收php返回得到一堆html代码

ajax接收php返回得到一堆html代码

一、      错误代码:

<font size=‘1‘><table class=‘xdebug-error xe-notice‘ dir=‘ltr‘ border=‘1‘ cellspacing=‘0‘ cellpadding=‘1‘>
    <tr><th align=‘left‘ bgcolor=‘#f57900‘ colspan="5"><span style=‘background-color: #cc0000; color: #fce94f; font-size: x-large;‘>( ! )</span> Notice: Undefined variable: _SESSION in D:\wamp64\www\lost_and_Found\bootstrap\phpfiles\custom_sendMail.php on line <i>11</i></th></tr>
    <tr><th align=‘left‘ bgcolor=‘#e9b96e‘ colspan=‘5‘>Call Stack</th></tr>
    <tr><th align=‘center‘ bgcolor=‘#eeeeec‘>#</th><th align=‘left‘ bgcolor=‘#eeeeec‘>Time</th><th align=‘left‘ bgcolor=‘#eeeeec‘>Memory</th><th align=‘left‘ bgcolor=‘#eeeeec‘>Function</th><th align=‘left‘ bgcolor=‘#eeeeec‘>Location</th></tr>
    <tr><td bgcolor=‘#eeeeec‘ align=‘center‘>1</td><td bgcolor=‘#eeeeec‘ align=‘center‘>0.0004</td><td bgcolor=‘#eeeeec‘ align=‘right‘>366336</td><td bgcolor=‘#eeeeec‘>{main}(  )</td><td title=‘D:\wamp64\www\lost_and_Found\bootstrap\phpfiles\custom_sendMail.php‘ bgcolor=‘#eeeeec‘>...\custom_sendMail.php<b>:</b>0</td></tr>
</table></font>
<pre class=‘xdebug-var-dump‘ dir=‘ltr‘>
<small>D:\wamp64\www\lost_and_Found\bootstrap\phpfiles\custom_sendMail.php:12:</small><font color=‘#3465a4‘>null</font>
</pre>    

二、      为什么出现?

相信会有人看到一堆代码之后头皮发麻。新手更是不知道如何产生的。

实际上,既然这是一堆HTML代码,那把它复制到文件中,在浏览器打开不就知道了嘛?

那怎么复制?因为很多人出现这个错误都是在用ajax提交数据给PHP,PHP返回的乱码数据,往往是alert输出的,在提示框不能复制。

三、      解决方案

首先打开Chrome调试,

当发起ajax请求之后,在console便会出现如图所示的日志。点它~(轻点)

然后出现如图的变化,ajax提交地址对应的php也会显示出来,点击你要提交的那个php。

点击Response就可以复制了。这里可以查看返回的数据。

另外Headers可以查看提交的数据等信息。

复制之后到HTML文件中粘贴打开。

哎呦我曹..这不就是PHP出错的提示吗。原来是提交地址PHP逻辑出错。那就改吧。而且,你看上图,把出错的地方以及错误大致类型都指明了。按照说明去修改就OK。我的上图是没有开启seesion_start导致的。

时间: 2024-10-22 02:01:15

ajax接收php返回得到一堆html代码的相关文章

【04】AJAX接收服务器返回的数据

AJAX接收服务器返回的数据 readyState 和 status 属性 readyState 属性保存有 XMLHttpRequest 对象的交互状态,从 0 到 4 变化: 0 :未初始化(还没有调用send()方法): 1:载入(已调用send()方法,正在发送请求): 2:载入完成(send()方法执行完成,已经接收到全部响应数据): 3:交互(正在解析响应数据): 4:完成(响应数据解析完成,可以在客户端调用了). status 属性保存有 XMLHttpRequest 对象与后台交

Ajax接收服务器返回的信息response

Ajax可以向服务器发起请求,有去的方式,那么久必然可疑返回. 服务器返回的信息也可以通过Ajax接收. Ajax共有5种状态: 1.创建对象,没有调用open方法 2.对象发起请求http,已经调用open方法,尚未调用send方法 3.向服务器发起请求 4.从服务器返回信息 5.信息返回完毕 readyState属性(0,1,2,3,4) 侦测Ajax状态: 对象有一个onreadystatechange,可以侦测当前ajax请求的状态(1,2,3,4) Ajax接收返回信息: Ajax有四

jquery:ajax接收不到后台返回值

html页面a元素如果加上href=javasrcipt:void(0)会导致ajax接收不到后台返回值. 例如: <p class="chatmsg_load_more"><a href="javascript:void(0)">加载更多</a></p> 如果这个时候,你恰好需要点击"加载更多"执行ajax请求,那么很不幸的告知您,您的ajax请求,不会执行success后的代码,也就是说: $(

关于form表单提交数据后不跳转页面+ajax接收返回值的处理

1.前台的form表单建立,注意action.enctype的内容, 2.通过添加一个隐藏的iframe标签使form的target指向iframe来达到不跳转页面的效果,同时需要在js里获取iframe里的内容(即后台利用GSON传回来的返回值). 代码部分: <form id="form1"  action="../PublishPostingsServlet"  enctype="multipart/form-data"  metho

ThinkPHP中使用ajax接收json数据的方法

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 1 function ajax(id,pic){ 2 3 //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义. 4 5 var URL='__URL__'; 6 7 $.ajax({ 8 9 url: URL+

Ajax详解及使用Ajax时的返回值类型有哪些?

Ajax详解 Ajax = 异步 JavaScript 和 XML. Ajax 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面. (注:图片来自网络) 如何使用Ajax技术 首先,需要获取XMLHttpRequest对象: var xhr; xhr = new XMLHttpRequest(); XMLH

jQuery的ajax调用webservice返回XML数据传参错误

jQuery的ajax调用webservice返回XML数据传参错误: 有时候使用jquery的ajax调用带有参数的webservice返回XML格式输出的时候,会出现传参错误,当然错误的原因可能是多种多样的,下面就简单介绍一种. 一.错误代码: 1.ajax代码: $.ajax({ type:"post", url:"_service.asmx/getDataFromATable", data:" { tablename: temp }",

【.net ajax显示后台返回值】

1..net ajax显示后台返回值 <script>        $(document).ready(function () {            $("#btn").click(function () {                //var data = new string();                $.ajax({                    type: "POST",  //要用post方式           

ajax交互servlet返回数据和jdbc模糊查询-中文-已经设置了UTF-8和解决了乱码

1.编码是将字符按一定翻译方式转换成字节存储在内存或外存中,解码是按照一定翻译方式将存储中的字节转换成字符. 2.ASCII是单字节,最高位总为0,相当于只占用了一个字节的7位,2^7=128个字符,相当于键盘上的128个键,有大小写因为字母,有*,%¥#@!+....等这些可显示字符,也有不可以显示的控制符F1,ctr... 而ISO-8859-1是启用了ASCII码的最高位,理论上是能再多128位,实际上没用掉这么多,至于多了那些,你们自己查下表 UTF-8是可变长的,具体中文几个字节,怎么