簡單的實現jsonp跨域請求
標籤: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前端程式碼
<!-- 上線匯入的服務禁用語,跨域請求cti -->
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
<button type="button" class="btn btn-info btn-sm" onclick="onlineKeyword()"><span class="ace-icon fa glyphicon-plus icon-on-right bigger-110"></span>上線</button>
相關文章
- php 支援jsonp跨域請求PHPJSON跨域
- 跨域請求之jQuery的ajax jsonp的使用解惑跨域jQueryJSON
- 搞定所有的跨域請求問題: jsonp & CORS跨域JSONCORS
- 中止請求和超時 跨域的HTTP請求 認證方式 JSONP跨域HTTPJSON
- JSONP 跨域原理及實現JSON跨域
- Ajax+SpringMVC實現跨域請求SpringMVC跨域
- 跨域請求跨域
- jquery 之 jsonp 與 laravel 實現跨域jQueryJSONLaravel跨域
- springboot系列文章之實現跨域請求(CORS)Spring Boot跨域CORS
- CORS跨域請求CORS跨域
- vue跨域請求Vue跨域
- 允許跨域請求跨域
- vue axios 請求跨域VueiOS跨域
- 輕量級網站建設jsonp跨域簡單例項網站JSON跨域單例
- jsonp跨域封裝JSON跨域封裝
- JavaScript跨域呼叫、JSONPJavaScript跨域JSON
- 簡單理解JSONP的定義及其實現JSON
- 巧用javascript ajax,實現跨域請求外帶,增大漏洞危害JavaScript跨域
- Cross-origin 跨域請求ROS跨域
- 同源政策與跨域請求跨域
- 跨域請求後端配置跨域後端
- NGINX如何配置跨域請求Nginx跨域
- Vue——介面請求支援跨域Vue跨域
- Flutter 網路請求的三種簡單實現Flutter
- 原生ajax請求&JSONPJSON
- ajax跨域請求之CORS的使用跨域CORS
- 跨域之OPTION請求【轉載】跨域
- web 跨域請求安全問題Web跨域
- IE9 跨域請求相容IE9跨域
- 跨域是什麼?跨域請求資源有哪些方法?跨域
- 深入跨域問題(3) – 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(3) - 利用 JSONP 解決跨域跨域JSON
- jsonp跨域資源引起CORBJSON跨域ORB
- jsonp跨域獲取資料實現百度搜尋JSON跨域
- CROS跨域請求設定,偏重前端ROS跨域前端
- 使用cors完成跨域請求處理CORS跨域
- 如何使flask允許跨域請求Flask跨域
- SpringBoot解決跨域請求攔截Spring Boot跨域