工作:jQuery 跨域請求
jQuery請求示例
$.ajax({
type : "get",
async : false,
url : "ajaxHandler.ashx", //實際上訪問時產(chǎn)生的地址為: ajax.ashx?callbackfun=jsonpCallback&id=10
data : {id : 10},
cache : false, //默認值true
dataType : "jsonp",
jsonp: "callbackfun",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調(diào)函數(shù)名的參數(shù)名(默認為:callback)
jsonpCallback:"jsonpCallback",
//自定義的jsonp回調(diào)函數(shù)名稱棋恼,默認為jQuery自動生成的隨機函數(shù)名
//如果這里自定了jsonp的回調(diào)函數(shù)返弹,則success函數(shù)則不起作用;否則success將起作用
success : function(json){
alert(json.message);
},
error:function(){
alert("erroe");
}
)};
異步響應(yīng)
public class ajaxHandler : IHttpHandler
{
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Response.Header("Access-Control-Allow-Origin","*");
string callbackfun = context.Request["callbackfun"];
context.Response.Write(callbackfun + "({name:\"John\", message:\"hello John\"})");
//此處的callbackfun + "("+ 內(nèi)容 +")"為必須的
context.Response.End();
}
public bool IsReusable {get {return false;}}
}
替換內(nèi)容的Img標(biāo)簽的Src路徑
function ImgSrcReplace(content) {
var Imgs = $(content).find("img");
if (Imgs.length > 0) {
for (var i = 0; i < Imgs.length; i++) {
content = content.replace('src="/', 'src="http://www.domain.cn/');
}
}
return content;
}
過濾HTML 標(biāo)簽
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
str = str.replace(/[ | ]*\n/g, '\n'); //去除行尾空白
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
str = str.replace(/ /ig, '');//去掉
return str;
}