AJAXを1つのページで機能させていますが、すべてのページで機能させたいと考えています。どうすればそれを達成できますか?
これがscripts.cshtmlのJavaScriptです。
function changeTab(tabId) {
var url = "Home/changeTab/" + tabId;
$.ajax({
url: "Home/changeTab/" + tabId,
success: function (tab) {
var t = tab;
$("#menu1").html(t);
}
});
}
私はコンポーネントHome.csを持っています:
namespace Web.Controllers
{
public class HomeController : Controller
{
[Authorize]
public ActionResult Index()
{
return View();
}
[AcceptVerbs("GET")]
public JsonResult changeTab(int id)
{
var saveTab = id;
string username = User.Identity.Name;
[...]
return Json(username, JsonRequestBehavior.AllowGet);
}
}
}
このコードはホームページではうまく機能しますが、他のページでは機能しません。すべてのページがそれを呼び出すことができるように、changeTab関数をどこに配置しますか?