使用Jquery在asp.net中调用ASP.net 1.1服务

时间:2012-10-01 12:17:25

标签: web-services jquery asp.net-1.1

我正在尝试使用Jquery在asp.net中调用ASP.net 1.1服务,无法想象我在这里做错了什么,Pleaseeeee help

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 个答案:

答案 0 :(得分:1)

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

我终于使用原生的Activex调用,因为似乎没有其他方式适合我。我个人想避免使用它。但它运作良好。

这里需要注意的一点是,在IE以外的浏览器中,activeX并不是很受支持,因此您需要使用IE Only应用程序或说服客户端升级到更高版本的asp.net。