2013-10-26 28 views
3

我一直在嘗試4天來解決這個問題。但我無法將json數據返回到新的標籤頁。在新瀏覽器標籤頁中顯示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> 

控制器:

public ActionResult PanelGoster(MyModel model) 
    { 
    var stringView = RenderRazorViewToString("PartialView", MyModel()); 
    return Json(stringView, JsonRequestBehavior.AllowGet); 
    } 
    } 
+0

爲什麼,如果你想顯示您的視圖中,你返回一個JSON一個新窗口?只需返回您的觀點; – MRB

+0

怎麼回事?你有什麼樣的例子嗎? – user2902180

+0

您返回一個json對象,因此瀏覽器將只顯示您的視圖的文本。而不是json return PartialView – MRB

回答

7

嘗試

something = window.open("data:text/json," + encodeURIComponent(mysdata), 
         "_blank"); 
something.focus(); 

Open a new tab/window and write something to it?

+0

我在新標籤中收到錯誤....此請求已被阻止,因爲在GET請求中使用此信息時,敏感信息可能會泄露給第三方網站。要允許GET請求,請將JsonRequestBehavior設置爲AllowGet。 – user2902180

+0

我已經編輯我的答案再試一次 –

+0

我只看到新標籤中的文字。我不能點擊任何東西。所以你推薦什麼? – user2902180

相關問題