我新的AJAX和我不是太清楚如何使用AJAX的格式調用 前在JavaScript中的AJAX調用服務器端函數?
$.ajax({
type: "POST",
url: "Default.aspx/function",
data: '{ searchBy: id }',
contentType: "application/json; charset=utf-8"
}).success(function (result) {
alert(result);
})
我在.cs
文件中的函數,應該在一個字符串ID和返回包含該ID的所有對象的列表。
我想在JavaScript中調用這個函數來檢查在將新對象插入數據庫之前返回的列表是否爲空(因此該ID尚不存在)。
我怎麼能這樣做呢?
我看到的所有示例都會從服務器端函數返回一個string
。
序列化是你的朋友。返回一些格式,允許您解釋數據是字符串或數字還是數組或對象或爲空。有幾種方法可以做到這一點。傳統上你會返回XML(ajaX中的X)。這些天大多數人都會返回JSON。 – slebetman
你想檢查'success'回調中的列表是否爲空?如果是這樣,只需檢查'result === null'? – jonathanGB
您無法通過javascript調用服務器上的函數,只能訪問URL。 – adeneo