간단한 jsonp 크로스 요청 실현
추후에 다시 상세히 보충하다
java 백엔드 코드
/**
* pingan_sap jsonp ,
* @param response
* @param workgroupid
* @param subccno
* @param vdn
* @param callback
*/
@RequestMapping(value = "/keywordServiceDisableGrid",method = {RequestMethod.GET })
@ResponseBody
public void keywordServiceDisableGrid(HttpServletResponse response, String workgroupid, String subccno, String vdn, String callback) {
JSONObject retJsonObject=new JSONObject();
try{
boolean flag = ctiService.getServiceDisableDataGrid(workgroupid, subccno, vdn);
if (flag) {
retJsonObject.put("resultcode", "0");
retJsonObject.put("resultmsg", "success");
}else{
retJsonObject.put("resultcode", "1");
retJsonObject.put("resultmsg", "failure");
}
log.error(" , = " + flag);
}catch(Exception e){
retJsonObject.put("resultcode", "1");
retJsonObject.put("resultmsg", "failure");
log.error(e.getMessage());
}
// callback js jsonp
String result = callback+"("+retJsonObject.toString()+");";// js
//
PrintWriter pw= null;
try {
pw = response.getWriter();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
pw.print(result);
}
js 프런트엔드 코드
function onlineKeyword(){
$.ajax({
type : 'GET',
dataType : 'jsonp', // jsonp
jsonp : "callback", // jsonp , json js
url : 'http://127.0.0.1:8081/pingan_cti/interfaces/keywordServiceDisableGrid', //
async : false,
data: {
"workgroupid":'-1',
"subccno":'1',
"vdn":'1',
},
success : function (response) {
if(response.resultcode == 0){
Modal_Alert(' ',' ');
}else{
Modal_Alert(' ',' ');
}
},
error: function (XMLHttpReuqest, textStautus, errothrown) {
console.log(XMLHttpRequest.status);
console.log(XMLHttpReuqest.readyState);
console.log(XMLHttpRequest.responseText);
console.log(textStautus);
console.log(errothrown);
Modal_Alert(' ',' ');
}
});
}
jsp
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.