簡體   English   中英

我正在從javascript函數對后端進行JSONP調用,以獲取json中的響應數據。 從Java端如何做到這一點?

[英]I am doing a JSONP call to backend from javascript function in order to get the response data in json. How to do this from java end?

我正在使用ajax從javascript觸發以下跨域JSONP調用:

$.ajax({ 
  url: 'https://xyz.abc.com/xxx/xxx/client', 
  type: 'POST', 
  dataType: 'jsonp', 
  jsonpCallback: 'callback',
  data:{ id: '123456' },
  crossDomain: true,
  contentType: 'application/jsonp'
});

以下是從網絡標簽中看到的查詢字符串參數:

callback=callback&id=123456&_=1498907401152

但是由於安全性和防止漏洞的原因,我想從Java端進行此調用。 我如何從Java端進行上述發布的等效JSONP調用? 我正在使用Struts2動作類。

這里,您閱讀:

JSONP只是一種黑客,它允許Web應用程序跨域檢索數據。 可以說它違反了“同一個起源策略”(SOP)。 它的工作方式是使用Javascript在頁面中插入一個“腳本”元素。

因此,當您想使用Java end時,不需要JSONP。 只需在您的操作中執行JSON HTTP POST(如此 ),處理響應並填寫您的操作並返回SUCCESS即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM