C# jquery中的innerhtml等效项不起作用
我的div没有显示我期望的内容 我的控制人行动:C# jquery中的innerhtml等效项不起作用,c#,javascript,asp.net-mvc,asp.net-mvc-3,jquery,C#,Javascript,Asp.net Mvc,Asp.net Mvc 3,Jquery,我的div没有显示我期望的内容 我的控制人行动: /// <summary> /// GetCountiresForManufacturer /// </summary> /// <returns></returns> [Authorize(Roles = "Administrator")] [AcceptVerbs(HttpVerbs.Get)] public string GetCount
/// <summary>
/// GetCountiresForManufacturer
/// </summary>
/// <returns></returns>
[Authorize(Roles = "Administrator")]
[AcceptVerbs(HttpVerbs.Get)]
public string GetCountiresForManufacturer(string manufacturer)
{
var sb = new StringBuilder();
var rows = new List<Manufacturer>();
var data = new Dictionary<string, List<Country>>();
// var countries = new List<Country>();
if (manufacturer.StartsWith(","))
{
manufacturer = manufacturer.TrimStart(',');
}
string[] manufacturers = manufacturer.Split(',');
foreach (var s in manufacturers)
{
var manufacturerRow = _manufacturerRepository.GetManufacturerByName(s);
rows.Add(manufacturerRow);
}
foreach (var row in rows)
{
if(row==null)
{
continue;
}
var countriesList = _countryRepository
.GetAllCountriesForManufacturer(row.Id);
// countries.Add(countriesList);
data.Add(row.Description, countriesList.ToList());
}
foreach (var s in data)
{
sb.Append(" <input id =\"Brand\" name=\"Brand\" value=\""+s.Key+"\"/>");
foreach (var manufacturer1 in s.Value)
{
sb.Append("<input id =\"Dove\" type=\"checkbox\"
value=\""+manufacturer1.Name+"\"/>");
}
}
return sb.ToString();
}
我可以在div中看到,但不能在productInput中看到。不确定我哪里做错了。Ajax是一个异步请求。因此,需要在ajax成功处理程序中设置div的html
$.ajax({
url: myUrl,
type: 'get',
success: function(data) {
productInput = data;
alert(productInput);
$(".divNewCountriesList").html(productInput);
}
});
$(".divNewCountriesList").html("Hello World");
$.ajax({
url: myUrl,
type: 'get',
success: function(data) {
productInput = data;
alert(productInput);
$(".divNewCountriesList").html(productInput);
}
});