jquery跨域调用webservice 报错200

anlianganl 2013-09-13 02:08:38
 $.ajax({
type: "get",
async: false,
url: 'http://www.domain1.com/inf/WebService_DESClass.asmx/EncryptDES',
data: { encryptString:str, encryptKey:encryptKey },
dataType: "jsonp",
jsonp: 'callback',
jsonpCallback: 'sucallback',
success: function (data) {
alert(data.d);
// window.location.href = "http://www.domain1.com/Appointment/Index?str=" + data.d;
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
alert('加载出错了!' + XmlHttpRequest.status);
}
});


调用 WebService

[WebMethod]
public string EncryptDES(string encryptString, string encryptKey)
{
string callback = HttpContext.Current.Request.Params["callback"];
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
byte[] rgbIV = Keys;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();

return callback + "({'d':'" + Convert.ToBase64String(mStream.ToArray()) + "'})";
//return Convert.ToBase64String(mStream.ToArray());
}
catch(Exception e)
{
throw e;
// // HttpContext.Current.Response.Write(callback + "(" + encryptString + ")");
// //HttpContext.Current.Response.End();
}
}


跨域也能进去 ,但是就是执行 error XmlHttpRequest.status==200错误;
大神们,帮忙看下咋回事!!
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
harrywang2016 2013-12-03
  • 打赏
  • 举报
回复
同问题,解决没?
anlianganl 2013-09-13
  • 打赏
  • 举报
回复
坐等回复啊 !!!!!

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧