日期:2014-05-18  浏览次数:20431 次

求助,Jquery的Ajax请求没有响应
代码
function todl(){
  var dat = "name=" + $("ls_username").value + "&password=" + $("ls_password").value;
  $.ajax({
  type: "POST",
  url: "loginHandler.ashx",
  data: dat,
  success: function(msg) {
  if (msg == "Yes") {
  alert("成功");
  } else {
  alert("失败");
  }
  },
  error: function(errs) {
  alert(errs.responseText);
  }
  });
}
如上在站点bbs.com/BBS/index.aspx页面请求根目录下bbs.com下的loginHandler.ashx文件没有返回 程序断点的loginHandler.ashx文件也没有执行到,请问下是什么问题,url换过几次都不行。
JS方式是在页面表单提交前执行的。

------解决方案--------------------
var dat = "name=" + $("ls_username").value + "&password=" + $("ls_password").value;
?号传参 哥哥
------解决方案--------------------
var dat = "name=" + $("ls_username").value + "&password=" + $("ls_password").value;
我以前遇到过好像是: var dat = "name='" + $("ls_username").value + "'&password='" + $("ls_password").value+"'";参数值要打单引号。
------解决方案--------------------
用chrome,按F12,然后看看你的ajax请求真的发出了吗,还是有什么错误
------解决方案--------------------
探讨

引用:

JScript code


function todl() {
var dat = "name=" + $("#ls_username").val() + "&password=" + $("#ls_password").val();
$.ajax({
type: "POST",
url: "l……

------解决方案--------------------
LZ首先要看在点击按钮时有没有运行你贴出来的函数,可以在vs中断点调试,
如果运行那个函数了,现在得看你的那个ashx页面路径是否填写正确,
然后在看data传过去的数据,如果有时候弄不清引号单双的问题,建议用map方式
{"name":$("ls_username").value,"password":$("ls_password").value}

------解决方案--------------------
探讨

请求应该没有发出去,loginHandler.ashx文件没反应。

------解决方案--------------------
加上error 看看运行success 还是error