【发布时间】:2016-07-29 04:19:56
【问题描述】:
我是 AJAX 新手,不太清楚如何使用 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。
【问题讨论】:
-
序列化是你的朋友。返回一些允许您解释数据是字符串、数字、数组、对象还是 null 的格式。有几种方法可以做到这一点。传统上,您会返回 XML(ajaX 中的 X)。现在大多数人都返回 JSON。
-
您想检查
success回调中的列表是否为空?如果是这样,只需检查result === null? -
你不能从javascript调用服务器上的函数,你只能访问一个URL。
-
@jonathanGB 这似乎是最有效的方式。我还不太清楚如何设置通话
标签: javascript jquery ajax