У меня есть метод webstatic, который преобразует мой набор данных в json, и я хочу, чтобы json в моем javascript-файле, но я ничего не получаю в своем div здесь. Что я делаю неправильно здесь, так как я новичок в asp.net и json. Простой задачей, которую я должен выполнить здесь, является получение моего json из кода за файлом в javascript.Получите json от кода за файлом в asp.net до javascript
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="Result">Click here for the time.</div>
<script type="text/javascript">
$(document).ready(function() {
$("#Result").click(function() {
$.ajax({
type: "POST",
url: "A2_JVV.aspx/ds2json",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#Result").text(msg.d);
}
});
});
});
</script>
в моей странице A2_JVV.aspx.cs меня использовать Newton JSON, чтобы преобразовать свой набор данных в формате JSON
[WebMethod]
public static string ds2json()
{
DataSet ds = new DataSet();
ds=(DataSet)HttpContext.Current.Session["dsgrr"];
return JsonConvert.SerializeObject(ds.Tables["jv"], Formatting.Indented);
}
Chrome консоли ошибок
POST http://localhost:49388/WebSite2/A2_JVV.aspx/ds2json 500 (Internal Server Error)
c.extend.ajax @ jquery-1.4.2.min.js:130(anonymous function)
@ A2_JVV.aspx:207c.event.handle
@ jquery-1.4.2.min.js:55c.event.add.j.handle.o
@ jquery-1.4.2.min.js:49
вы получаете на вкладке Network { "d": NULL} в хромированной консоли? –
Попробуйте проверить эту строку: ds = (DataSet) HttpContext.Current.Session ["dsgrr"]. Там что-то не так. –
положить точку останова в свой веб-метод ... Посмотрите, есть ли там какая-то ошибка? – Taleeb