使用ajax+js前台调用后台事件
2014-12-13 10:55
337 查看
<script type="text/javascript" src="../js/jquery.js"></script>//引用js语言包
前台
//var params = '{str:"' + $(this).val() + '"}'; //参数,参数名要和后台方法名字一样
var nda = q;
var da = z;
// $(function () {
$.ajax({
type: "POST",
url: "aaa.aspx/GetPlayer",
data: "{nda:'" + nda + "',da:'" + da + "'}",
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function (msg) { //msg就是方法返回值
//这里是请求成功做的操作
var s = msg.split(":")[1].replace("}", "");
if (s == "true") {
if (zq != "")
zq += "|";
zq += id;
alert("正确:" + zq);
} else {
if (cw != "")
cw += "|";
cw += id;
alert("错误:" + cw);
}
},
error: function (xhr, msg, e) {
//这里是失败了
}
})
后台方法
[System.Web.Services.WebMethod]
// [System.Web.Script.Services.ScriptService]
public static bool GetPlayer(string nda, string da)
{
bool flag = false;
char[] aChar = nda.ToCharArray();
char[] qChar = da.ToCharArray();
Array.Sort(aChar);//a排序
Array.Sort(qChar);//q排序(比如将"312"排序成"123")
if (aChar.Length == qChar.Length)
{
if (new string(aChar).Equals(new string(qChar)))//再对比答案是否相同
{
flag = true;
return flag;
}
else
{
flag = false;
return flag;
}
}
else
{
flag = false;
return flag;
}
}
前台
//var params = '{str:"' + $(this).val() + '"}'; //参数,参数名要和后台方法名字一样
var nda = q;
var da = z;
// $(function () {
$.ajax({
type: "POST",
url: "aaa.aspx/GetPlayer",
data: "{nda:'" + nda + "',da:'" + da + "'}",
dataType: "text",
contentType: "application/json; charset=utf-8",
success: function (msg) { //msg就是方法返回值
//这里是请求成功做的操作
var s = msg.split(":")[1].replace("}", "");
if (s == "true") {
if (zq != "")
zq += "|";
zq += id;
alert("正确:" + zq);
} else {
if (cw != "")
cw += "|";
cw += id;
alert("错误:" + cw);
}
},
error: function (xhr, msg, e) {
//这里是失败了
}
})
后台方法
[System.Web.Services.WebMethod]
// [System.Web.Script.Services.ScriptService]
public static bool GetPlayer(string nda, string da)
{
bool flag = false;
char[] aChar = nda.ToCharArray();
char[] qChar = da.ToCharArray();
Array.Sort(aChar);//a排序
Array.Sort(qChar);//q排序(比如将"312"排序成"123")
if (aChar.Length == qChar.Length)
{
if (new string(aChar).Equals(new string(qChar)))//再对比答案是否相同
{
flag = true;
return flag;
}
else
{
flag = false;
return flag;
}
}
else
{
flag = false;
return flag;
}
}
相关文章推荐
- C#前台js里面使用ajax调用后台aspx.cs方法
- 不用AJAX实现前台JS调用后台C#方法(小技巧)-转
- 服务器控件使用js进行验证(选择地调用后台事件)
- js调用.net后台事件,和后台调用前台等方法总结
- 不用AJAX实现前台JS调用后台C#方法(小技巧) 【改自Web.网际浪人.Blog】
- 使用ajax后后台调用js函数
- 不用AJAX实现前台JS调用后台C#方法(小技巧) 【改自Web.网际浪人.Blog】
- 不用AJAX实现前台JS调用后台C#方法
- 使用Ajax.dll前台调用后台方法及错误示例
- js调用.net后台事件,和后台调用前台等方法总结
- js调用.net后台事件,和后台调用前台等方法总结
- 不用AJAX实现前台JS调用后台C#方法
- ASP.NET前台使用__doPostBack函数调用后台事件
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- 使用Ajax.dll前台调用后台方法及错误示例
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- .Net后台使用RegisterClientScriptBlock和RegisterStartupScript调用前台的JS 区别
- 页面使用Ajax控件,后台不能调用前台Javascript脚本弹出消息框的解决办法
- ajax 前台js调用后台方法
- ajax 前台js调用后台方法