Jquery 不执行后台方法! 求高手指教

色彩下牛 2014-01-06 04:44:03
 <script type="text/javascript">
$(document).ready(function() {
$("#<%=btnSearch.ClientID%>").click(function() {
var vusernamedesc = $("#<%=txtusernamedesc.ClientID%>").val();
var vcustomerid = $("#<%=txtcustomerid.ClientID%>").val();
var strjson = jquery.param({'usernamedesc':'vusernamedesc','customerid':'vcustomerid'});
$.ajax({
type: "POST",
url: "Ajax.ashx",
data: strjson,
success: function(strvalue) {
if (strvalue == "true") {
alert("OK");
}
else {
view(data.msg);
}
},
error: function() {
alert("异常");
}
});
});
});
</script>


————————————————————————————————————————
后台代码

using System;
using System.Web;

public class Ajax : IHttpHandler {

public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "application/json";
string struserDesc = context.Request.QueryString["usernamedesc"];
string strcustomerid = context.Request.QueryString["customerid"];
if (struserDesc == "" || strcustomerid == "")
{
string strQuery = "Select * from qxtdb.dbo.customer_login where username = '" + struserDesc + "' and customerid = '" + strcustomerid + "'";
}
}


...全文
683 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gaken 2014-03-07
  • 打赏
  • 举报
回复
是data有问题吧?改成data:{usernamedesc:vusernamedesc,customerid:vcustomerid}试试
敌花师 2014-03-07
  • 打赏
  • 举报
回复
ashx设置断点,看是否进ashx,可判断是js的错还是后台返回的错
dengchenlu 2014-03-07
  • 打赏
  • 举报
回复
string struserDesc = context.Request.QueryString["usernamedesc"]; 你这个是post提交,不能用QueryString
liuxingfffff 2014-03-07
  • 打赏
  • 举报
回复
服务器控件 是一个submit控件。当你点击submit按钮,会使提交当前页面。 当然就可能走不到你的ajax callback方法了。 建议你使用一般的input元素。
k767474055 2014-01-26
  • 打赏
  • 举报
回复
context.Request.QueryString? 你这个是post 应该是context.Request.Form["key"]
Mxreng 2014-01-26
  • 打赏
  • 举报
回复
 <script type="text/javascript">
        $(document).ready(function() {
            $("#<%=btnSearch.ClientID%>").click(function() {
                var vusernamedesc = $("#<%=txtusernamedesc.ClientID%>").val();
                var vcustomerid = $("#<%=txtcustomerid.ClientID%>").val();
                //var strjson = jquery.param({'usernamedesc':'vusernamedesc','customerid':'vcustomerid'});
                $.ajax({
                    type: "POST",
                    url: "Ajax.ashx",
                    data: {'usernamedesc':'vusernamedesc','customerid':'vcustomerid'},
                    success: function(strvalue) {
                        if (strvalue == "true") {
                            alert("OK");
                        }
                        else {
                            view(data.msg);
                        }
                    },
                    error: function() {
                        alert("异常");
                    }
                });
            });
        });
    </script>
断线de風箏 2014-01-16
  • 打赏
  • 举报
回复
看不出来问题出在哪
蝶恋花雨 2014-01-16
  • 打赏
  • 举报
回复
$.ajax({
				type: "POST",
				url: "Ajax.ashx",
				data: { usernamedesc: $("#<%=txtusernamedesc.ClientID%>").val(),
					customerid:$("#<%=txtcustomerid.ClientID%>").val()},
				success: function (strvalue) {
					if (strvalue == "true") {
						alert("OK");
					}
					else {
						view(data.msg);
					}
				},
				error: function () {
					alert("异常");
				}
			});
改成这样
licip 2014-01-16
  • 打赏
  • 举报
回复
你把你的参数的单引号,改为双引号试试看。
  • 打赏
  • 举报
回复
怎么问问题都不知道问,你怎么知道就不执行后台方法啦? 执行到error那就是你动态页地址不对或者出错,自己看jquery 的API,输出返回的信息看是什么错误
啾啾我 2014-01-06
  • 打赏
  • 举报
回复
路径如果没有问题的话,你断点一下看看是哪个地方错误了。

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧