jsonp跨域格式例子

来源:互联网 发布:对焦算法 编辑:程序博客网 时间:2024/06/16 14:45


//var ipAddr = "http://127.0.0.1:8080";
var _basePath = "/xxxx"; 


var baseajax = {
loadScript_jsonp : function(requestUrl,requestData,successFunction,errorFunction){
//alert(baseajax.getCookieValue("SSOID"));
var url = ipAddr + _basePath + baseajax.appendChar(requestUrl, baseajax.getCookieValue("SSOID")) + "_v="+(new Date()).getTime();
$.ajax({
url : url,
data : requestData,
type : "post",
dataType: "jsonp",
success : function(result){
successFunction(result);
},
error : function(e){
errorFunction(e);
}
});
},

//url追加?或者&
appendChar : function(url, cookieName){
if(url.indexOf("?") == -1){
url += "?cookieName=" + cookieName + "&";
} else {
url += "&cookieName=" + cookieName + "&";
}
return url;
},



//获取cookie  
getCookieValue : function(cookieName) {
var cookieValue = document.cookie;
var cookieStartAt = cookieValue.indexOf("" + cookieName + "=");
if (cookieStartAt == -1) {
cookieStartAt = cookieValue.indexOf(cookieName + "=");
}
if (cookieStartAt == -1) {
cookieValue = null;
} else {
cookieStartAt = cookieValue.indexOf("=", cookieStartAt) + 1;
cookieEndAt = cookieValue.indexOf(";", cookieStartAt);
if (cookieEndAt == -1) {
cookieEndAt = cookieValue.length;
}
cookieValue = unescape(cookieValue.substring(cookieStartAt, cookieEndAt));//解码latin-1  
}
return cookieValue;
}
}