Ajax调用无效 [英] Ajax calls are not working
问题描述
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屋!