2012-10-01 34 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。