1
私はいくつかのGoogleスプレッドシートを持っており、シートの1つで値を探しています。POSTリクエスト:ステータスレポートを返す
ユーザーが見上げた値を入力し、検索は、その後MVCのアクションで、サーバー上で処理されます。
クライアント側
function findKPI() {
var lookedUpValue = $('#lookedUpValue').val();
var sheetIDArray = getSheetIDArray();
var payload = { sheetIDArray: sheetIDArray, lookedUpValue: lookedUpValue }
$.post('GetValueSheet', payload)
.done(function (data) { alert("OK") })
.fail(function (data) { alert("Error: " + data.responseText) })
}
とサーバー側:
<HttpPost>
Function GetValueSheet(sheetIDArray As List(Of String), lookedUpValue As String) As ActionResult
Dim API As New GoogleAPI(Web.HttpContext.Current.Request.PhysicalApplicationPath + "APIKey.json")
Dim ValuesList As List(Of String)
For Each sheetID In sheetIDArray
ValuesList = API.getValuesList(sheetID)
If ValuesList.Contains(lookedUpValue) Then Return Json(sheetID)
Next
Return Json(Nothing)
End Function
通過するシートが非常に多く、処理に時間がかかることがあります。
中間結果をクライアントに送信して、シートの10,50などが処理されたことを表示することが可能かどうかを確認したいと思います。あなたが直接それを行うことはできませんので
は、
「GetNumberOfSheets」メソッドをHttpで追加できます。その後、そのプロセス・バー・クライアント側を処理できます。 – rst