Ich bin eine Art neu zu Ajax.Wie AJAX-Anfrage verwenden, um Daten vom Controller in asp.net zu erhalten mvc
Ich versuche, Daten von meiner Methode in meinem Controller zu bekommen, ich habe den Ajax - Code geschrieben, aber scheint nicht den Job zu tun (nicht ziehen Daten vom Controller) vielleicht fehlt mir etwas in der Steuerung der Ajax-Anfrage.
ich habe zwei dropdowns, ich versuche, eine Dropdown-Box basierend auf der Auswahl eines anderen Dropdown zu füllen, ich versuche, Daten von einer Methode in meinem Controller zu korrigieren, die ich nicht weiß, wie.
würde ich wirklich einige Hinweise schätzen oder zu diesem Thema helfen
danke
public ActionResult ptdrFilter(int id)
{
//IUnitOfWork uow = DataAccess.GetUnitOfWork();
using (ManageProductTemplate ptLogic = new ManageProductTemplate(ref uow))
{
List<ProductTemplate> currentpt = ptLogic.GetBy(x => x.ProductTemplateID == id);
List<string> pt = new List<string>();
foreach (var item in currentpt)
{
pt.Add(item.DistributionRule.Name);
}
return Json(new {
pt
} , JsonRequestBehavior.AllowGet);
}
}
function drFilter() {
$.ajax({
type: "json",
data: {id: 1},
url:"/ptdrFilter/",
success: function(result) {
drFilter(result);
}
});
var dataInJSONForm = JSON.stringify(sampleData);
var datainJSObjectForm = JSON.parse(dataInJSONForm);
$('#dd1').on('change', function (e) {
var valueChosenInddl2 = $(this).val();
var options = datainJSObjectForm[valueChosenInddl2];
var $subselect = $('#subselect');
$subselect.children().detach();
for (var property in options) {
$subselect.append($('<option>', { value: property, text: options[property] }));
}
Spezifischer mit dem Problem sein ... Was willst du erreichen, was passiert? Das Ergebnis enthält ein Objekt namens 'pt'. –
Ich habe die Frage bearbeitet. und ja es wird als pt enthält eine Liste von Daten – user5813072
"scheint nicht den Job zu tun". Was _exactly_ ist das Problem? Wo versagt es? – ADyson