C# jquery.net未启动函数$.ajax
我在asp.net中使用jquery,如果我尝试使用$.ajax功能,我得到了这个结果C# jquery.net未启动函数$.ajax,c#,jquery,C#,Jquery,我在asp.net中使用jquery,如果我尝试使用$.ajax功能,我得到了这个结果 如果我在单独的页面中使用它,它会起作用 当我将其放入ascx并将ascx移出。。。标记它的工作原理 如果我把它放在标记之间,jquery可以工作,但不会触发$.ajax事件 根据我的经验,大多数jQuery代码应该放在$(document).ready()中, 这是因为DOM已经加载,内容就在那里, 你试过了吗? 这方面有一些好消息 如果这不起作用,也许发布一些你正在使用的代码 我已经解决了。问题在于asp.
。。。标记它的工作原理
标记之间,jquery可以工作,但不会触发$.ajax
事件根据我的经验,大多数jQuery代码应该放在$(document).ready()中, 这是因为DOM已经加载,内容就在那里, 你试过了吗? 这方面有一些好消息 如果这不起作用,也许发布一些你正在使用的代码
我已经解决了。问题在于asp.net母版页,在ajax中有许多方法可以从jquery发送post get请求,但似乎只有一些方法在asp.net中有效,我在c#in中发布了聊天控件的代码 一个适用于get请求的示例
$.ajax({
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Content-Type", "application/json");
},
type: "GET",
url: "./chatControl/processmessage.aspx?idportal=<%=Request["idportal"] %>",
data: "message=" + $('#message').val() + "&name=" + $('#name').val() + "",
dataType: "text",
success: function(msg){ $("#myDiv").text( "Data Received: " + msg ); }
}); // end of ajax
$.ajax({
beforeSend:函数(XMLHttpRequest){
setRequestHeader(“内容类型”、“应用程序/json”);
},
键入:“获取”,
url:“./chatControl/processmessage.aspx?idportal=”,
数据:“message=“+$('#message').val()+”&name=“+$('#name').val()+”,
数据类型:“文本”,
成功:函数(msg){$(“#myDiv”).text(“收到的数据:”+msg);}
}); // ajax的终结