/// <summary>
&nbs
p; /// 使用Post方法发送数据
/// </summary>
/// <par
am name=”pi_strPostURl”>提交地址</param>
/// <param name=”pi_strParm”>参数</param>
/// <returns></returns>
p
ublic
static string PostResponse(string pi_strPostURl, string pi_strParm)
{
try
{
//编码
Encoding t_Encoding = Encoding.GetEncoding(“GB2312“);
Uri t_Uri = new Uri(pi_strPostURl);
byte[] paramBytes = t_Encoding.GetBytes(pi_strParm);
WebRequest t_WebRequest = WebRequest.Create(t_Uri);
t_WebRequest.Timeout = 100000;
//设置ContentTy
PE t_WebRequest.ContentType = “application/x-www-form-url
encoded“;
t_WebRequest.Method = EnumMethod.POST.ToString(); //初始化
using (Stream t_REStream = t_WebRequest.GetRequestStream())
{
//发送数据
requestStream.Wr
ITe(paramBytes, 0
, paramBytes.Length);
}
WebResponse t_WebResponse =
t_WebRequest.GetResponse();
using (StreamReader t_StreamReader = new StreamReader(t_WebResponse .GetResponseStream(), t_Encoding))
{
return t_StreamReader.ReadToEnd();
}
}
catch
{
return “ERROR“;
}
}
public static string GetResponse(string pi_strPostURl, string pi_strParm)
{
try
{
//编码
Encoding t_Encoding = Encoding.GetEncoding(“GB2312“);
Uri t_Uri = new Uri(string.Format(“{0}?{1}“, pi_strPostURl, pi_strParm));
WebRequest t_WebRequest =
WebRequest.Create(t_Uri);
t_WebRequest.Timeout = 100000;
t_WebRequest.ContentType = “application/x-www-form-urlencoded“;
t_WebRequest.Method = EnumMethod.GET.ToString();
WebResponse t_WebResponse =
t_WebRequest.GetResponse();
using (StreamReader t_StreamReader = new StreamReader(t_WebResponse.GetResponseStream(), t_Encoding))
{
return t_StreamReader.ReadToEnd();
}
}
catch (Exception e)
{
return e.ToString();
}
}
public static string AtionResponse(string pi_Url, EnumMethod pi_Method)
{
string t_strUrlPath=“”;
string t_parm = “”;
Uri t_Url = new Uri(pi_Url);
t_parm= t_Url.Query;
if (parmString.StartsWith(“?“))
t_parm = t_parm.Remove(0, 1);
t_strUrlPath = “http://“ + t_Url .Authority + t_Url .AbsolutePath;
return GetResponse(t_strUrlPath, t_parm, pi_Method);
}
public enum EnumMethod
{
POST,
GET
}
$.ajax({
type : "get",
async:false,
url : "https://www.js-code
.COM/ajax.do",
dataType : "jsonp",
jsonp: "callbackparam",//服务端用于接收callback调用的function名的参数
jsonpCallback:"success_jsonpCallback",//callback的function名称
success : function(json){
alert(json);
alert(json[0].name);
},
error:function(){
alert('f
ail');
}
});
而jquery.getScript方式处理的原理类似,也同样需要服务端返回数据上做支持,不同的是服务端返回的结果不同。不是返回一个callback的function调用,而是直接将结果赋值给请求传递的变量名。客户端则是像引入一个外部script一样加载返回的数据。