2012-10-01 26 views
1

我想打电话给使用jQuery,想不通放什么我做错了这里,在asp.net 1.1 ASP.net服务Pleaseeeee帮助在asp.net调用ASP.net 1.1服务使用jQuery

JavaScript方法

function YesCheckChanged(vSRID) { 
    var para = { 
     SRID: vSRID 
    }; 

    jQuery.ajax({ 
     type: "POST", 
     url: serviceUrl + "/YesRdoClicked", 
     dataType: "xml", 
     data: para, 
     contentType: "application/xml; charset=utf-8", 
     success: function(data, status) { 
      alert(data); 
      edata = $(data).find("string").text(); 
      alert(edata); 
     }, 
     error: function(e, status) { 

      alert(status); 
     } 
    }); 

}​ 

错误

System.InvalidOperationException:请求格式是无效的:
应用程序/ XML;字符集= UTF-8。
在System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
在System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()

服务方法代码

[WebMethod(true)]  
public string YesRdoClicked(int SRID) 
{ 
    clsEntity obj = new clsEntity(); 
    obj.New_DeleteTempEntity(SRID); 
    return "yes"; 
} 

回答

1

http://www.codeproject.com/Articles/1231/ASP-NET-Web-Service

我终于诉诸本地Activex调用,因为没有其他方式似乎为我工作。我个人想避免使用它。但它运作良好。

这里有一点需要注意,activeX在IE以外的浏览器中支持不好,所以你需要IE版本的应用程序或者说服客户端升级到更高版本的asp.net。