【发布时间】:2016-09-06 00:40:41
【问题描述】:
对不起,伙计们,但这让我发疯了。这是我以前做过的事情,但由于某种原因它不起作用。
我有一个 html 按钮,点击时会触发一个 js 函数并传递一个参数:
<button type="button" class="btn btn-default" onclick="aprobarOperacion(Operacion.value)" data-dismiss="modal">
接下来,我的js函数:
function aprobarOperacion(numeroOperacion) {
var serviceUrl = "/Operaciones/AutorizarOperacion";
$.ajax({
type: "POST",
dataType: "json",
url: (window.BASE_URL == null) ? serviceUrl : window.BASE_URL + serviceUrl,
data: JSON.stringify({
operacion: numeroOperacion
}),
success: function (data) {
//some code
},
error: function (data) {
//some code
},
});
}
问题是,这个 ajax 函数应该转到 Operaciones 控制器,并执行一个名为 AutorizarOperacion 的操作,该操作需要一个名为 opacion 的参数。 URL 应该类似于 http://localhost:port/Operaciones/AutorizarOperacion,但调试器控制台会抛出以下错误:
Failed to load resource: net::ERR_NAME_NOT_RESOLVED --> http://operaciones/AutorizarOperacion
我不知道为什么,但显然路径缺少服务器部分。我已经尝试过多种方式来编写 url,但它们都这样呈现。
非常感谢。
【问题讨论】:
-
window没有BASE_URL属性,因此除非您在代码的其他地方定义它,否则它不会起作用。
标签: javascript jquery ajax asp.net-mvc