Javascript 此操作需要iis集成管道模式
我在我的aspx页面上有ajax调用,如下所示:Javascript 此操作需要iis集成管道模式,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我在我的aspx页面上有ajax调用,如下所示: $.ajax({ url: "/SiteAdmin3/UpsIntegration.aspx/addUpdatePackageData", data: JSON.stringify({ '_OrderNumber': $("#txtOrderNumber").val(),
$.ajax({
url: "/SiteAdmin3/UpsIntegration.aspx/addUpdatePackageData",
data: JSON.stringify({
'_OrderNumber': $("#txtOrderNumber").val(),
'_PackageNumber': $("#lblPackageNumber").html(),
'_Height': $("#txtPackageHeight").val(),
'_Width': $("#txtPackageWidth").val(),
'_Lenght': $("#txtPackageLenght").val(),
'_Weight': $("#txtPackageWeight").val(),
'_ReferanceNumber1': $("#txtPackageReferanceNumber1").val(),
'_ReferanceNumber2': $("#txtPackageReferanceNumber2").val(),
'_ReferanceNumber3': $("#txtPackageReferanceNumber3").val(),
'_ReferanceNumber4': $("#txtPackageReferanceNumber4").val(),
'_ReferanceNumber5': $("#txtPackageReferanceNumber5").val(),
'_PackageType': $("#ddlAddPackageType").val()
}),
contentType: 'application/json;',
dataType: "json",
type: 'POST',
cache: false,
success: function (Data) {
//whatever operation to be performed
},
error: function (err) {
alert("Error in Saving.Please try later." + JSON.stringify(err));
}
});
在cs页面上,我的addUpdatePackageData方法是:
[WebMethod()]
public static ShipStationIntegration[] addUpdatePackageData(string _OrderNumber, string _PackageNumber, string _Height, string _Width, string _Lenght, string _Weight, string _ReferanceNumber1, string _ReferanceNumber2, string _ReferanceNumber3, string _ReferanceNumber4, string _ReferanceNumber5, string _PackageType)
{
System.Collections.Generic.List<ShipStationIntegration> lst = new List<ShipStationIntegration>();
try
{
lst = bindPackageListFromPageMethod();
return lst.ToArray();
}
catch (Exception)
{
return lst.ToArray();
}
}
但仍然存在错误
请帮助我。如果您使用的是VS 2010集成web服务器(Cassini),它不支持集成管道模式。您需要下载IIS Express并将您的项目设置为使用它。当您从webmethod返回时,响应格式应为
JSON
响应传递到httpModule
,该模块将响应序列化为JSON
,并尝试执行response.Headers.Add(“内容类型”、“应用程序/JSON”);
但是Cassini不支持这种添加http头的方式,因为这种方式需要集成管道模式,正如@Kevin所说:
卡西尼不支持集成管道
你是通过IIS运行这个吗?是的,
Managed Pipeline Mode
设置为什么?@scheien否我不是通过IIS运行此操作您使用的是哪个版本的Visual Studio?但是我不能在Json中获得简单的toArray()响应吗?任何时候修改以响应方式返回的数据都需要集成管道模式。
contentType: 'application/json; charset=utf-8',