【发布时间】:2018-04-29 21:08:52
【问题描述】:
我正在尝试使用 jQuery 根据省为城市创建级联下拉列表,但我一直收到错误消息:
加载资源失败:net::ERR_SPDY_PROTOCOL_ERROR
我的 Javascript 正在触发。
$(function () {
$('#provinceList').change(function () {
var url = '@Url.Content("~/")' + "Cities/GetCityByProvince";
var ddlSource = "#provinceList";
$.getJSON(url, { provID: $(ddlSource).val() }, function () {
$("#cityList").append("<option value=1> Hi + </option>")
// });
//$("#cityList").html(items);
})
});
});
并且我类的返回对象已正确填充
public ActionResult GetCityByProvince(int provID)
{
List<City> cities = new List<City>();
cities = _context.Cities.Where(m => m.ProvinceId == provID).ToList();
cities.Insert(0, new City { ID = 0, CityName = "Please select your nearest city" });
var x = Json(new SelectList(cities, "Id", "CityName"));
return Json(x);
}
但是我仍然收到此错误。
【问题讨论】:
-
@FelipeOriani 我看不出您发布的链接与问题有何关联。
-
你可以试试不同的浏览器吗?还可以查看浏览器开发者工具的网络选项卡,看看请求是否正确完成。还可以尝试在 JavaScript 代码之外单独重现请求。
标签: javascript c# jquery asp.net-mvc asp.net-core