1

我正在尝试使用 Jquery 在 asp.net 中调用 ASP.net 1.1 服务,无法确定我在这里做错了什么,请帮助

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:请求格式无效:
application/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";
}
4

1 回答 1

1

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

我终于求助于本机 Activex 调用,因为似乎没有其他方法对我有用。我个人想避免使用它。但它运作良好。

这里需要注意的是,除了 IE 之外的浏览器对 activeX 的支持不是很好,因此您需要拥有仅限 IE 的应用程序或说服客户端升级到更高版本的 asp.net。

于 2012-10-03T07:00:54.800 回答