今天配合软件做个注册页面,验证用户名使用ajax验证的。

   .ashx 文件时放在网站目录的Ajax文件夹下的,在自己本地和测试服务器上都好好地,可是一到真实服务器就没效果,可以肯定问题不是出在程序上。

代码

 1 /* ajax engine */
 2 function ajaxCheck(url,from,name, callBack) {
 3     var XHR;
 4     var date = new Date();
 5     var parameter = "from=" + from + "&name=" + name + "&timeStamp= " + date.getTime();
 6     try {
 7         try{
 8             XHR=new ActiveXObject("Microsoft.XMLHTTP");
 9         }catch(e){
10                 try{
11                     XHR=new XMLHttpRequest();
12                 } catch (e){ }
13         }
14         XHR.open("POST",url);
15         XHR.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
16         XHR.onreadystatechange = function(){
17             if(XHR.readyState==4) {
18                 if(XHR.status==200) {
19                     if(callBack) callBack(from,XHR.responseText);
20                 }
21             }
22         }
23         XHR.send(parameter);
24     }catch (e) {
25         //alert(e.toString());
26     }
27 }
28 
29 
30 /**
31  * 判断用户名是否有重复,上面已经引入方法
32  */    
33 function checkAccount(statusID,oID,errorID) {
34         ajaxCheck("/check_user.ashx",'name', $(oID).value, function(from, responseText){
35         if(from == 'name'){
36             var msg = "";
37             if(responseText.search("1")>=0){
38                 $innerHTML(errorID,"<img src=\"images/softReg/icon_error.gif\" />&nbsp;用户名已经存在");
39                 inputStatus(statusID,"0",errorID);
40                 isexists = true;
41                 return;
42             }else if(responseText.search("0")>=0){
43                 $innerHTML(errorID,"");
44                 inputStatus(statusID,"2",errorID);
45                 isexists = false;
46                 return true;
47             }else{
48                 $innerHTML(errorID,"<img src=\"images/softReg/icon_error.gif\" />&nbsp;异步通信错误");
49                 inputStatus(statusID,"0",errorID);
50                 isexists = false;
51                 return;
52             }
53         }
54     });
55 }

    那到底什么问题了,只得远程着服务器,一步一步的alert,当alert(status) 时返回的竟是404,奇怪了,直接改成http://域名/Ajax/check_user.ashx,还是不行,直接反问这个页面有是正常的,能返回结果,网上找找,很多都是ashx没有添加映射,可是我的是正常的,路径已经这么死了,还是404,会不会是不再同一文件夹下的缘故呢?于是把check_user.ashx 移到网站根目录下,js路径改成/check_user.ashx问题解决,可是不知道为什么。。。。

    可能是IIS设置的问题,因为放到另一台服务器上是好的,可是实在找不出问题出在哪。

    总会水落石出的,先照着做吧。

转载于:https://www.cnblogs.com/lee0201/archive/2010/06/08/1754268.html

Ajax 读取.ashx 返回404相关推荐

  1. ajax 返回xml 怎么显示显示图片,如何使用jquery和ajax读取,解析和显示xml

    我想读取,解析并显示使用jquery和ajax的xml文件.但同时尝试这样做,我得到一个错误,因为我无法解析XML,而如何使用jquery和ajax读取,解析和显示xml 这是我的代码. $(docu ...

  2. ajax调用ashx的方法,jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

    1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是&q ...

  3. ajax ashx 请选择文件,ajax+jquery+ashx如何实现上传文件

    ajax+jquery+ashx如何实现上传文件 第一:建立Default.aspx页面 ajax图片上传 function upload(){ var path = document.getElem ...

  4. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  5. ajax读取文件数据,Ajax 实现读取 properties 格式资源文件数据

    Ajax 的核心是 JavaScript 对象 XmlHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XmlHttpRequ ...

  6. ajax怎样获取json数据,如何使用ajax读取Json中的数据

    本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) ...

  7. AJAX读取Json文件

    Ajax是对接后端的工具,向服务器发送请求并且接收响应. 使用ajax读取文件需要以下基础的几步: 1.获取需要添加事件的节点(或者叫元素),给予onclik或者其他事件. 2.创建一个XMLHttp ...

  8. ajax调用ashx页面内的方法

    //$.ajax的post方式 function CommentAll() {$.ajax({url: "/ashx/myzhuye/Detail.ashx",type: &quo ...

  9. ajax请求php返回xml数据格式,ajax传输的数据格式(XML,json)怎么获取解析

    ajax传输数据格式 ajax传输XML XML介绍 XML 指可扩展标记语言EXtensible Markup Language,虽然格式和html类似,但是是用来传递数据的. 周杰伦 18 途牛 ...

  10. PHP和ajax请求_php ajax请求和返回

    define('NOW_TIME', $_SERVER['REQUEST_TIME']); define('REQUEST_METHOD',$_SERVER['REQUEST_METHOD']); d ...

最新文章

  1. Laravel和Thinkphp有什么区别,哪个框架好用
  2. Java项目:食品溯源系统(java+Springboot+Maven+mybatis+Vue+mysql+wd)
  3. 在centos7上编译安装nginx
  4. C语言内存管理超详解
  5. angular下拉框点击无反应_angular 实现 下拉菜单 的 点击其他区域关闭下拉菜单功能?...
  6. 计算机专业学不学ps,慎重!不建议你报的院校专业,是因为真的考不上!
  7. android弹幕控件,可能是目前轻量级弹幕控件中功能最强大的一款
  8. tftp刷路由器 linux,开启tftp服务器 WIN7路由器开启tftp服务器命令方法 | 帮助信息-动天数据...
  9. 暴几个用明文在网上传输用户名密码的网站
  10. cocos2dx lua转luac的问题(32位与64位不兼容问题)
  11. 数组中的最长山脉 JAVA
  12. 关于WireShark跟随数据流后entire conversation显示的字节数分析
  13. QX2601液晶手写板擦写板专用IC芯片
  14. Excel计算工作日的公式
  15. 数组:s.length()与s.length的区别
  16. 私人 — 在 Apple 商务管理或 Apple 校园教务管理上作为自定 App 提供
  17. C++、Qt 调用 lua 完成简单计算并得到结果( 出现中文 ‘?’问题)
  18. 【Deep Learning】Transformers Assemble(PART I)
  19. paddle 图标注_化工工艺流程图,你真的弄懂了吗?
  20. 经典例题:十六进制转换十进制详解 适合初学者

热门文章

  1. Noise,Error,wighted pocket Algorithm
  2. TF400511: Your team has not defined any iterations to use as sprints
  3. css重新认识(2)
  4. 从C#到Swift原来这么简单,So Easy!
  5. HDU 1210 Eddy's 洗牌问题(foj1062) || FOJ1050 Number lengths水
  6. javascript基础知识系列:eval()
  7. 推荐一下:微软的Ramp Up学习计划
  8. mongodb 高可用分布式原理 ---------搭建高可用mongo集群前需要温习的知识-火
  9. 八月份技术指标和个人指标
  10. Redis集群生产环境高可用方案实战过程