【发布时间】:2015-02-16 07:29:58
【问题描述】:
我对 MVC 非常陌生。我有读取 xml 字符串并显示各种值的 javascript 函数。 XML 中的元素之一是加密形式。我在控制器中编写了将返回解密字符串的方法,但我无法使用 ajax 在我的 javascript 方法中调用该方法。下面是控制器方法代码和javascript代码。
[HttpPost]
public ActionResult DecryptMessage(string message)
{
string decryptedMessage= Encryption.DecryptData(message);
return Json(decryptedMessage);
}
部分 Javascript 代码
if ((x[i].nodeName).toUpperCase() == "MESSAGE" ) {
//alert(childnd.nodeValue);
$.ajax({
type: "POST",
data: { value: childnd.nodeValue },
url: "/QueryController/DecryptMessage",
dataType:"string",
Success: function (result) {
if (result > 0) {
stringDetails = stringDetails + '<br><strong>Value:</strong>' + result + '<br>';
}
})
}
我不知道出了什么问题。
【问题讨论】:
-
什么样的 HTTP 错误会返回您的请求?
-
@Nicolai。我该如何检查?
-
您最好删除
dataType,尤其是当您期望 JSON 作为回报时。应该是dataType: "json"或者干脆将其删除,它将被自动处理。 -
在浏览器的开发者控制台中,尝试按F12或Ctrl+Shift+I
-
你真的有一个名为
QueryControllerController的控制器吗?总是使用助手来构造你的 url 的url: '@Url.Action("DecryptMessage", "QueryController")',
标签: javascript ajax asp.net-mvc actionresult