関数名が現在のコンテキストに存在しないということは、それが私に与えるエラーです。私は動的なAJAX呼び出しをしたい。なぜこれが起こるのですか?ハンドラはサーバー側で処理されますが、この問題を回避する方法はわかりません。それは、メンテナンスの悪夢に変わりますなぜこれを行うことができないのですか?
$.ajax({
type: "GET",
url: '@Url.Action(functionName, "AdminTools")', //THIS
:
var getManager = function (functionName, contentDiv) {
console.log("aircraft manager refresh called");
$.ajax({
type: "GET",
url: '@Url.Action(functionName, "AdminTools")',
cache: false,
data: {},
error: function() {
alert("An error occurred.");
},
success: function (data) {
$("#".concat(contentDiv)).html(data);
}
});
}
これは動作しません。 '@ Url.Action'呼び出しは* server-side *で呼び出されます。あなたのスクリプトが実行されるまでには、実際には実際のURLに置き換えられました – haim770
JavaScriptのURLを使用して文字列を作成するだけです。AdminTools/"+ functionName" – Jasen
ヘルパーをパラメータとして配置することを検討していました。 ajax呼び出しのハードコードURLに悪い練習ですか? –