ascx.cs無法呈現在客戶端的JSON字符串
protected string BindData()
{
List<Product> products = product.GetRepeaterData(prod);
string json = JsonConvert.SerializeObject(products);
return json;
}
ASCX
<script type="text/javascript" language="javascript">
function doSomething() {
$.ajax({
type: "POST",
url: "/ProgramListSimple.aspx/BindData",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
}
});
};
我不能看到任何警告..我不知道,如果AJAX功能是做什麼是假設要做...這個代碼是用戶控制&不在aspx頁面有什麼關係嗎?在調試時,我能夠看到json字符串中的序列化數據。它只是它不在客戶端渲染....從早上開始工作,現在我需要一些幫助,請。..任何示例或任何文檔也可以是有用的..
使用'console.log()'而不是'alert()',您將能夠在調試器控制檯中看到整個JSON對象。 alert()只能顯示字符串。 – Blazemonger
@Blazemonger不工作...即使在控制檯中我也看不到它 – Scorpio
這表明'/ ProgramListSimple.aspx/BindData'正在返回一個空文件,然後''成功:函數(msg){console.log(msg) ); }'應該向你展示腳本通常會顯示的內容。 – Blazemonger