C# jquery.net未启动函数$.ajax

C# jquery.net未启动函数$.ajax,c#,jquery,C#,Jquery,我在asp.net中使用jquery,如果我尝试使用$.ajax功能,我得到了这个结果 如果我在单独的页面中使用它,它会起作用 当我将其放入ascx并将ascx移出。。。标记它的工作原理 如果我把它放在标记之间,jquery可以工作,但不会触发$.ajax事件 根据我的经验,大多数jQuery代码应该放在$(document).ready()中, 这是因为DOM已经加载,内容就在那里, 你试过了吗? 这方面有一些好消息 如果这不起作用,也许发布一些你正在使用的代码 我已经解决了。问题在于asp.

我在asp.net中使用jquery,如果我尝试使用$.ajax功能,我得到了这个结果

  • 如果我在单独的页面中使用它,它会起作用
  • 当我将其放入ascx并将ascx移出
    。。。标记它的工作原理
  • 如果我把它放在
    标记之间,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的终结