Ajax调用无效 [英] Ajax calls are not working

查看:56
本文介绍了Ajax调用无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 hai all,我调用ajax调用我无法调用methos  in 我的控制器 我的代码







TIA



我的尝试:



< title> ViewCompanyProfile< / title>

@ {

UsersDAL obj = new UsersDAL();

List< SelectListItem> CompanyName = new List< SelectListItem>();

DataTable dtCompanyDetails = obj.ShowCompany();

foreach(dtCompanyDetails.Rows中的DataRow行)

{

CompanyName.Add(new SelectListItem {Value = row [CompanyId]。ToString(),Text = row [CompanyName]。ToString()});

}

}

< script src =〜/ Scripts / jquery-1.7.1.min.js>< / script>

< script src =〜/ Scripts / jquery.validate.min.js>< / script>

< script src =〜/ Scripts / jquery.validate.unobtrusive.min.js>< / script>

< script>

功能ShowCompany($ this)

{

var CompanyName = $(#Company_Name)。val();

alert(hello);

$。 ajax({

URL:'/ Admin / ShowCompany',

类型:GET,

数据类型:JSON,

数据:{CompanyId:CompanyName},

成功:函数{

document.getElementById(table)。innerHTML ='

'+ S [0] + '


' + S [1] + '

' + S [2] + '

' + S [ 3] +'

';

alert(你好);

}

});

alert(欢迎);

}

< / script>

< / head>

< body>



@using(Html.BeginForm())

{

@ Html.ValidationSummary(true)

选择公司



@ Html.DropDownListFor(Model => Model.CompanyName,CompanyName,Select,new {@ id =Company_Name,@ onchange =ShowCompany(this)})

}



< / body>





和我的控制器



公共ActionResult ViewCompanyProfile()

{

返回查看();

}

[HttpPost]

公共ActionResult ShowCompany(int CompanyId)---------这个没有调用

{

DataTable dt = _objDAL.GetShowCompany(CompanyId);

int rowcount = dt.Columns.Count;

string [] strarray = new string [rowcount];

for(int i = 0; i< rowcount; i ++)

{

strarray [i] = dt.Rows [0] [i] .ToString();

}

返回Json(strarray,JsonRequestBehavior.AllowGet);

}

}

解决方案

this)

{

var CompanyName =


(#Company_Name)。val();

alert(hel lo);


.ajax({

URL:'/ Admin / ShowCompany',

类型: GET,

数据类型:JSON,

数据:{CompanyId:CompanyName},

成功:函数{

document.getElementById(table)。innerHTML ='

'+ s [0] +'


'+ s [1] + '

'+ s [2] +'

'+ s [3] +'

';

alert (你好);

}

});

alert(欢迎);

}

< / script>

< / head>

< body>



@using(Html.BeginForm())

{

@ Html.ValidationSummary(true)

选择公司



@ Html.DropDownListFor(Model => Model.CompanyName,CompanyName,Select,new {@ id =Company_Name,@ onchange =ShowCompany(this)})

}



< / body>





和我的控制器



公共ActionResult ViewCompanyProfile()

{

返回查看();

}

[HttpPost]

公共ActionResult ShowCompany(int CompanyId)---------这个没有调用

{

DataTable dt = _objDAL.GetShowCompany(CompanyId);

int rowcount = dt.Columns.Count;

string [] strarray = new string [rowcount];

for(int i = 0; i< rowcount; i ++)

{

strarray [i] = dt.Rows [0] [i] .ToString();

}

返回Json(strarray,JsonRequestBehavior.AllowGet);

}

}


hai all,while i m calling ajax calls i not able to call methos in my controller here is my code




TIA

What I have tried:

<title>ViewCompanyProfile</title>
@{
UsersDAL obj = new UsersDAL();
List<SelectListItem> CompanyName = new List<SelectListItem>();
DataTable dtCompanyDetails = obj.ShowCompany();
foreach (DataRow row in dtCompanyDetails.Rows)
{
CompanyName.Add(new SelectListItem { Value = row["CompanyId"].ToString(), Text = row["CompanyName"].ToString() });
}
}
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script>
function ShowCompany($this)
{
var CompanyName = $("#Company_Name").val();
alert("hello");
$.ajax({
URL: '/Admin/ShowCompany',
type:"GET",
datatype:"JSON",
data: { CompanyId: CompanyName },
success:function(s){
document.getElementById("table").innerHTML='

'+s[0]+'


'+s[1]+'

'+s[2]+'

'+s[3]+'

';
alert("hello");
}
});
alert("Welcome");
}
</script>
</head>
<body>


@using (Html.BeginForm())
{
@Html.ValidationSummary(true)

Select Company


@Html.DropDownListFor(Model => Model.CompanyName,CompanyName ,"Select", new {@id="Company_Name",@onchange="ShowCompany(this)" })
}


</body>


and in my controller

public ActionResult ViewCompanyProfile()
{
return View();
}
[HttpPost]
public ActionResult ShowCompany(int CompanyId)---------This one is not calling
{
DataTable dt = _objDAL.GetShowCompany(CompanyId);
int rowcount = dt.Columns.Count;
string[] strarray=new string[rowcount];
for (int i = 0; i < rowcount; i++)
{
strarray[i] = dt.Rows[0][i].ToString();
}
return Json(strarray,JsonRequestBehavior.AllowGet);
}
}

解决方案

this)
{
var CompanyName =


("#Company_Name").val();
alert("hello");


.ajax({
URL: '/Admin/ShowCompany',
type:"GET",
datatype:"JSON",
data: { CompanyId: CompanyName },
success:function(s){
document.getElementById("table").innerHTML='

'+s[0]+'


'+s[1]+'

'+s[2]+'

'+s[3]+'

';
alert("hello");
}
});
alert("Welcome");
}
</script>
</head>
<body>


@using (Html.BeginForm())
{
@Html.ValidationSummary(true)

Select Company


@Html.DropDownListFor(Model => Model.CompanyName,CompanyName ,"Select", new {@id="Company_Name",@onchange="ShowCompany(this)" })
}


</body>


and in my controller

public ActionResult ViewCompanyProfile()
{
return View();
}
[HttpPost]
public ActionResult ShowCompany(int CompanyId)---------This one is not calling
{
DataTable dt = _objDAL.GetShowCompany(CompanyId);
int rowcount = dt.Columns.Count;
string[] strarray=new string[rowcount];
for (int i = 0; i < rowcount; i++)
{
strarray[i] = dt.Rows[0][i].ToString();
}
return Json(strarray,JsonRequestBehavior.AllowGet);
}
}


这篇关于Ajax调用无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆