`
xieye
  • 浏览: 835363 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

prototype的ajax调试一例

    博客分类:
  • PHP
阅读更多
几天前程序还好好的,突然执行错误。
      var id = 1;
      var URL = '/index/ajaxfetcharea';
      
      new Ajax.Request(URL, {
        method: 'get',
        evalJSON:true,
        evalJS:true,
        parameters:{province: id},
        onSuccess: function(transport, json) {
          var result = transport.responseJSON; 
          var str ='';
          
          //调试语句
          //alert(transport.responseText);

          for(var i=0, j=result.length; i<j; i++) {
            str += ' <a target="_blank" href="http://'+  result[i].a + '.site.com' +'/">'+ result[i].b +'</a>';
          }
          $('id_allarea_li').update(str); 
          
        }
      }



这时,把调试语句注释取消,发现输出是
<br />
notice:。。。。。
<br />

[{a:1,b:2}, {a:2,b:3}。。。]



原来,php遇到解析错误但不是致命错误,如果也不关闭php.ini里的错误输出,则php会强行在输出流的最开头处插入错误提示的html代码,而服务端代码并没有致命错误,前几天修改代码时增加了一些功能,说起来,也是没有单元测试的原因啊。

也是一个php常见警告
$a = array();
if ($a['b']) {
  .....
}


这样就会警告了,正确的写法是
$a = array();
if (array_key_exists('b', $a)) {
  .....
}

就不会警告了。
分享到:
评论

相关推荐

    prototype1.7.2

    Prototype JavaScript 框架,简称 Prototype,是 JavaScript 语言中一个广泛使用的开源库,它为 Web 开发提供了一系列强大的工具,旨在简化 DOM 操作、事件处理、Ajax 交互以及对象扩展等任务。本文将详细探讨 ...

    js与jQuery实现的兼容多浏览器Ajax请求实例.docx

    ajax.prototype = { request: function(method, url, callback, postVars) { var xhr = this.createXhrObject(); xhr.onreadystatechange = function() { if (xhr.readyState !== 4) return; (xhr.status === ...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    程序描述:本章使用Prototype封装的Ajax对象实现上传文件时显示进度条的功能。当上传文件时,客户端同时显示文件上传的进度,从而及时了解文件传送情况。 /test.html 上传文件 /periodcal.jsp 上传文件...

    Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩

    以ASP.NET AJAX为例,它提供了一种简便的方式来创建异步方法,只需在方法上添加特定的属性即可。虽然这种方式极大地简化了开发过程,但开发人员仍需了解其背后的机制。例如,异步方法最终是如何与服务器端通信的?...

    jQuery实现的带缩略图左右切换效果源码.zip

    这可能涉及到数组操作,例如`Array.prototype.push()`、`Array.prototype.pop()`或`Array.prototype.shift()`来管理图片顺序。 6. **CSS样式**:为了实现缩略图的布局和大图的显示,CSS样式是必不可少的。可能会...

    ASP.NET v2.0 入门50例源码

    - **AJAX**:虽然ASP.NET v2.0原生不支持,但可以通过第三方库如Prototype或Microsoft的Atlas框架实现局部刷新,提升用户体验。 7. **安全性和性能优化** - **身份验证和授权**:了解Forms Authentication和角色...

    spket-1.6.16

    5. **AJAX开发工具**:对于AJAX应用,Spket提供了一些专用的工具,如XMLHttpRequest对象的模拟,便于在不运行完整服务器环境的情况下进行调试。 **三、安装与配置** 要在Eclipse中使用Spket,首先需要下载对应版本...

    js技巧200例

    "js技巧200例"这个资源显然是一份汇集了大量JavaScript编程实践经验的文档,对于学习和提升JavaScript技能大有裨益。下面,我们将详细探讨一些可能包含在其中的关键知识点。 1. **基本语法**:JS的基础包括变量声明...

    大名鼎鼎SWFUpload- Flash+JS 上传

     debug : false, 是否显示调试信息  swfupload_loaded_handler : swfupload_loaded_function, 当Flash控件成功加载后触发的事件处理函数  file_dialog_start_handler : file_dialog_start_function, 当文件选取...

    javaScript300例

    JavaScript300例是一个丰富的学习资源,包含了300个不同的JavaScript编程实例,旨在帮助开发者深入理解和掌握JavaScript语言。这个压缩包文件很可能包含了各种类型的脚本示例,涵盖了从基础语法到高级特性的广泛主题...

    jquery插件

    jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和Ajax交互。jQuery 的流行源于其简洁的语法和强大的功能,而jQuery插件则是这个库的一个重要组成部分,它们扩展了jQuery的基础功能...

    Birt使用经验谈

    以创建一个简单的表格为例,可以通过以下步骤实现: 1. 在报表设计器中,选择“插入”选项卡下的“表”命令; 2. 设置表格的行数和列数; 3. 配置表格的样式和内容(如从数据集中选择列)。 #### 三、小结 通过...

    javascripts精彩编程

    在本资源包中,"JavaScript精彩300例技巧集"提供了丰富的实例,旨在帮助开发者掌握JavaScript的核心概念和实用技巧。 1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(Number、...

    JQuery插件开发 + 插件

    jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画设计和Ajax交互。开发jQuery插件是扩展其功能的重要方式,可以帮助开发者创建可复用、易于维护的代码模块。在本篇中,我们将深入探讨...

    ITS支持

    3. **对象与原型链**:JavaScript使用基于原型的对象模型,所有对象都有一个内部[[Prototype]]属性,通常通过__proto__或Object.getPrototypeOf访问。原型链用于实现继承和共享属性。 4. **DOM操作**:文档对象模型...

    Assignment3ThomasParker.appstudio

    JavaScript的面向对象特性主要通过原型链实现,每个对象都有一个__proto__属性,指向其构造函数的prototype。通过原型继承,可以实现属性和方法的共享。ES6引入的类(class)语法糖,虽然看起来更像传统的面向类...

Global site tag (gtag.js) - Google Analytics