Javascript 在新的浏览器选项卡页面中显示json
我已经试了4天来解决这个问题。但我无法将json数据返回到新的选项卡页面 我的代码:Javascript 在新的浏览器选项卡页面中显示json,javascript,json,model-view-controller,return,Javascript,Json,Model View Controller,Return,我已经试了4天来解决这个问题。但我无法将json数据返回到新的选项卡页面 我的代码: <script type="text/javascript"> function CustomerId() { var url = "Home/PanelGoster"; // My URL var veri = { Id: Id.GetValue(), }; $.ajax({ url: "/Home/PanelGoster", type: "POST", dataType: "json",
<script type="text/javascript">
function CustomerId() {
var url = "Home/PanelGoster"; // My URL
var veri = {
Id: Id.GetValue(),
};
$.ajax({
url: "/Home/PanelGoster",
type: "POST",
dataType: "json",
contentType: 'application/json',
data: JSON.stringify(veri),
success: function (mydata) {
if (mydata.error6 == true) {
}
else { // Success
var something = window.open(url, '_blank'); // Problem Here , it does not work
something.focus(); // Problem Here
("#MusterilerGetir").html(mydata); // Problem Here, should be displayed in a new tab
}
},
error: function () {
}
});
return false;
}
</script>
试一试
从I get error in new tab…此请求已被阻止,因为在get请求中使用时,敏感信息可能会泄露给第三方网站。要允许GET请求,请将JsonRequestBehavior设置为AllowGet。我只在新选项卡中看到文本。我不能单击“无”。那么你有什么建议吗?这取决于你需要什么,在你的问题中,你说在新选项卡页面中显示json,所以我猜你的问题得到了回答,不是吗?如果你想在新窗口中显示视图,为什么要返回json?简单地返回你的观点;为什么?你们有什么例子吗?你们返回一个json对象,所以浏览器只显示你们视图的文本。代替json返回部分视图,您推荐什么?
public ActionResult PanelGoster(MyModel model)
{
var stringView = RenderRazorViewToString("PartialView", MyModel());
return Json(stringView, JsonRequestBehavior.AllowGet);
}
}
something = window.open("data:text/json," + encodeURIComponent(mysdata),
"_blank");
something.focus();