2017-02-26 90 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

很高興能夠幫助 –