【发布时间】:2010-02-10 00:23:34
【问题描述】:
我使用以下 jQuery 通过数据服务插入数据。 事件虽然我得到status-response 201并且数据成功插入到我的数据库中,但系统仍然认为它是一个错误并给我“失败”警报?
我在这里错过了什么?
$.ajax({
type: "POST",
url: "http://localhost:49223/Form/WebDataService.svc/XMLForm(guid'1eaef3a0-d6df-45bf-a8f6-3e7292c0d77e')/XMLRecord/",
data: JSON.stringify(record),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
alert("Success");
},
error: function(xhr) {
alert("fail");
}
});
更新:
来自 Fire Bug 的调试消息:
Preferences
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
jquery....min.js (line 127)
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
201 Created 6.7s
POST http://localhost:49223/Form/WebDataService.svc/X...ef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
POST http://localhost:49223/Form/WebDataService.svc/XMLForm(guid%271eaef3a0-d6df-45bf-a8f6-3e7292c0d77e%27)/XMLRecord/
201 Created
get readyState 4
get responseText "{ "d" : {\r\n"__metadata"...\')/XMLForm"\r\n}\r\n}\r\n} }"
get responseXML null
get status 201
get statusText "Created"
【问题讨论】:
-
尝试使用 Firebug 查看来自服务器的 http 响应。这可能会告诉您失败的原因。
-
您能否建议我在哪里查看我是在 Ajax 中使用 ADO.Net 的新手。我使用了萤火虫,但在那里我没有发现任何错误。我从 fireBug 更新了日志
-
奇怪。据我所知,
201在 JQuery 中被认为是成功的。 -
我也一样。 201失败,奇怪
标签: jquery ajax wcf-data-services