<script type="text/javascript"> $(function () { $("#btnAddNews").bind("click", function () { var title = $.trim($("#txtNewTitle").val()); var content = $("#<%=fckNewsContent.ClientID %>").val(); // var content = $("#fckNewsContent").val(); $.ajax({ type: "POST", url: "AddNews.aspx/addNew", data: "{'title':'" + title + "','content':'" + content + "'}", contentType: "application/json;charset=utf-8", dataType: "json", success: function (data) { alert(data.d); }, error: function (err) { alert(err); } }); }); }); </script>
希望各位前辈帮我分析分析,怎么才能解决这个问题。
后台代码:
1 [WebMethod] 2 public static string addNew(string title, string content) 3 { 4 string accp = title + content; 5 return title + content; 6 }
你现在是
var title = $.trim($("#txtNewTitle").val()); var content = $("#<%=fckNewsContent.ClientID %>").val();
这两个值获取不到?
你可以等页面加载完成后,查看源代码,看看控件的类型和 ID,
或者把代码贴上来!
额,你用的是 fckeditor ?
你需要通过 api 在页面获取 fckeditor 对象,然后 获取 !
可以看看 http://www.cnblogs.com/zgqys1980/archive/2009/08/21/1551480.html
提交前先:
FCKeditorAPI.GetInstance("fckNewsContent").UpdateLinkedField();
正确。
开个开发者工具,然后看下传送的内容,还有就是你这个程序应该是个调试的。
你提交后台有没有设置 setContentType="application/json" , 看你jquery没有写错,应该是后台的问题吧