请查看硬编码的ajax网址,但通常的网址(评论)不起作用!如何指定这样的url来将ajax调用指向不同的控制器文件夹?
即使使用硬编码的网址,我也无法在调用ajax请求的视图中将json数据设置为模式弹出标签。但警报工作正常!
这有多奇怪或者我在这里犯了什么错误?
我的剧本:
$("#img_xx_info").click(function () {
$.ajax({
type: 'GET',
//url: '@Url.Action("action1","controller2")', //doesnt work
url: "../controller2/action1", //works
dataType: "JSON",
success: function (data) {
alert(data);
var obj = JSON.parse(data);
alert(obj.count);//works
$("#value_xy_Id").val = obj.count;//doesnt work this #value_xy_Id is a part of modal lable
}
});
$("#myModal").modal('show');
});
我的MVC结构:
----内容
css到这里
----脚本
ajax脚本在这里(需要调用controller2 / action1来返回json结果) ----控制器
>A -controller1controller(action1,2,3..)
>B -controller2controller(action1,2,3..) // return Json(data, JsonRequestBehavior.AllowGet);
>C -controller3controller(action1,2,3..)
-------观点
>A -file1.cshtml
>B -file1.cshtml
>C -file1.cshtml ("#img_xx_info" click event here invokes below scripts + modal popup here to get json into table)