2017-02-26 51 views
1

这更多是一个信息性问题,也许问题没有很好地格式化,但我不知道如何更好地解释它。根据检索到的数据检索数据和更改元素的Ajax

我已经制作了一个控制器,用于从数据库中检索数据[HttpGet],我如何使用Ajax检索前面提到的数据,如果成功更改了div的颜色?

[HttpGet] 
    public List<AppointmentsDT> ReturnApps() 
    { 
     List<AppointmentsDT> list = new List<AppointmentsDT>(); 

     foreach (Appointment a in db.Appointments) 
     { 
      AppointmentsDT a1 = new AppointmentsDT(); 
      a1.AppWithCompanyName = a.AppWithCompanyName; 
      a1.AppTime = a.AppTime; 

      list.Add(a1); 
     } 
     return list; 
    } 

我一片空白至于如何写AJAX的正确的语法,将改变此基础上获得,例如该数据的适当的div的颜色,如果在数据库中有一个名为C公司和时间命名T然后div1会改变颜色?

这有可能吗?有我可以使用的代码示例吗?就像我说的,我画的是空白,因为我仍然在学习Ajax ......任何建议都会有帮助。 TNX

+0

你做一个标准的AJAX请求让你的C#用适当的数据返回JSON。在JS Ajax成功回调中,您将解析该JSON所产生的对象并说'if(data.companyName ===“C”)'{'$(“#div1”).css(“color”,“blue “); }'。或类似。 – nnnnnn

+0

在控制器中,它指出我需要的表中的哪些数据,控制器是否可以使用?我需要在Ajax,url,dataType中包含什么?我应该如何解析JSON?从理论上讲,我的语法写法在Ajax方面并不是最好的,我知道该方法应该是GET,但是哪种数据类型?等等。 @nnnnnn – MicroDev

+1

对不起,我大约五年没有完成C#,所以我对那里的最佳实践有点过时了。 JS方面很简单,在StackOverflow上还有很多其他的问题,还有更广泛的网页上的教程,例如[这一个](http://codepedia.info/jquery-ajax-json-example-asp-net-sql-database/)(我刚刚发现一个快速的谷歌搜索,并没有审查准确性)。 – nnnnnn

回答

1

我建议您使用AJAX调用ASP.NET Web API并从API函数调用您的控制器。

AJAX功能可以蜜蜂像这样

$.ajax({ 
     contentType: "application/json; charset=utf-8", 
     type: 'GET', 
     url:'api/getValues', //Your API url 
     dataType: 'json', 
     success: function (result) { 
      //Use your logic to change color code here 
      }, 
     error: function (error) { 
      alert("error"); 
      } 
    }); 

成功函数内部结果将具有您所需的服务,您可以检查条件有操纵您的DIV

+0

这就是它,在'if'语句中只有1个问题为什么我不能使用&&?因为我使用'if(result.Time =“9:00”&& result.Company =“Laakkonen”)'它给了我else语句,并且当我使用'result.Time =“9:00”它工作很好?这是为什么? – MicroDev

+0

我找到了关于&&的解决方案,所以tnx对于这个ajax语法来说非常完美! :) – MicroDev

+0

很高兴能够帮助 –