这应该很简单。我想要做的就是发出一个ajax帖子来从我的数据库中获取一个值,并将该值放入一个输入元素中。我曾经在那里看过有关教程,但我无法得到它。它成功地击中了我的服务器端MVC控制器函数,该函数返回我需要的值,但是我的ajax文章的错误函数保持开启而不是我的成功函数。有人有建议吗?ajax发帖成功功能不起作用
$.ajax({
url: "@Url.Action("GetClientGUIDFromID", "Account")",
type: "POST",
data: { clientId: $('#clientIdToSelectFromDropdown').val() },
success: function (data) {
$("#guid_client").val(data);
},
error: function() {
alert('failed');
}
})
服务器端代码,从客户端处理AJAX调用:
<HttpPost>
Function GetClientGUIDFromID(clientId As String) As ActionResult
Dim clientGuid As String
Dim sCommands As New SQLCommands(MySQLServerNameSetter.SetServerName)
clientGuid = sCommands.GetValue("main", "client", "Id", clientId, "guid")
Return Json(clientGuid, JsonRequestBehavior.AllowGet)
End Function
你的服务器是否返回一个JSON编码的响应?如果不成功将不会执行 – dylan7
尝试下载Telerik's Fiddler,以便您可以轻松地看到服务器的响应,响应应该是200(HTTP Ok),否则它将转到您的错误函数jQuery Ajax调用 –
您确定你的服务端方法并没有失败,你正在使用调试器在Visual Studio中创建一个断点,是否正确? –