Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.NETC中使用ajax#_C#_Javascript_Jquery_Ajax - Fatal编程技术网

C# 在asp.NETC中使用ajax#

C# 在asp.NETC中使用ajax#,c#,javascript,jquery,ajax,C#,Javascript,Jquery,Ajax,如何使用ajax调用服务器端方法我尝试了这段代码,但它给了我警报错误消息,我找不到我的问题,请帮助并感谢您: enter code here <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ImageEditor_UserControl.ascx.cs" Inherits="ImageEditor_UserControl" %> <script type="text/javascript" src="S

如何使用ajax调用服务器端方法我尝试了这段代码,但它给了我警报错误消息,我找不到我的问题,请帮助并感谢您:

enter code here

<%@ Control Language="C#" AutoEventWireup="true"   CodeFile="ImageEditor_UserControl.ascx.cs" Inherits="ImageEditor_UserControl" %>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type ="text/javascript">
  $(document).ready(function () {
     $('#<%=uploadButton.ClientID %>').click(function () {

         $.ajax({
             type: "POST",
             url: "ImageEditor_UserControl.ascx/helo",
             data: "{}",
             contentType: "application/json;charset=utf-8",
             dataType: "json",
             async: true,
             cache: false,
             success: function () { alert("success"); },
             error: function () { alert("error"); }
         })
         return false;

     });
   });
    </script>

 <asp:Button ID="uploadButton" runat="server" Text="Upload"    />

您应该调用
*.asmx
文件(还有其他选项,但这只是开始)


注意web服务和ajax消费。

您是否在
$('#')行中进行了检查。单击(function(){
)将
实际上被值替换,而不是按字面意思理解?

不幸的是,您不能调用作为用户控件一部分的页面方法(服务器端方法)。您必须在aspx页面中使用方法。

是否使用firefox?如果是,请安装插件“FireBug”。启用FireBug检查请求和响应

Firebug有时会向您显示从服务器返回的错误消息,因为在jquery语法中,您没有加载方法匿名方法错误回调的属性

error: function (req,error) { alert("error: " + req.statusText); }

这将为您提供出错情况的提示。

对于ajax请求,ASP.NET通常提供UpdatePanel。如果您想以异步方式上载图像,请尝试从AjaxToolkit异步文件上载:您确定要调用的Url是正确的吗?请尝试在调试模式下运行它,方法上有一个断点。查看它达到的程度。您应该尝试更改Urlur error函数来报告错误本身。请参见但例如
error:function(jqXHR,textStatus,errorshown){alert(textStatus);}
click按钮工作正常,但它给了我警报错误消息我在我的aspx页面中尝试了相同的代码,但仍然给了我错误消息您在aspx页面上使用的url是什么?
error: function (req,error) { alert("error: " + req.statusText); }