2014-03-29 72 views
1

我有一個關於JSP-使用JavaScript發送請求參數到SERVLET位於其他域在JSP

問題,我想送請求參數從jsp到位於使用JavaScript其他域服務器上servlet

我知道,JavaScript有一些安全策略。可能嗎?

具體來說,我試圖做的是,當我點擊jsp上名爲www.helloWorld1.com的域上的一些圖像標記時,我想發送請求參數到其他名爲www.helloWorld2.com/servlet的域名,因爲使用javascript

+1

可以在jQuery的AJAX調用中使用JSONP –

+0

同源策略不申請表格,以便您可以使用JavaScript和Google即時創建表單提交它(假設你對響應沒有興趣)。 – oceansize

回答

0
$.ajax({ 
     crossDomain: true, 
     type:"GET", 
     contentType: "application/json; charset=utf-8", 
     url: "http://www.helloWorld2.com/servlet?callback=?", 
     data: {projectID:1}, 
     dataType: "jsonp",     
     jsonpCallback: 'fnsuccesscallback' 
    }); 
它用於跨域支持..並在着陸的servlet使用 request.getParameter("projectID")得到請求參數

使用JSONP值

+0

你的代碼對我很有幫助。感謝你的幫助。 – happenask

+0

我是新來這裏,如何接受答案,我能解決我的跨域問題。我爲你問題。在你的代碼中,crossDomain屬性是必要的?什麼是jsonpCallback屬性? – happenask

+0

你可以通過點擊我的答案左側的檢查按鈕來接受答案..並回答你的問題1. crossDomain不是強制性的2.「fnsuccesscallback」將是回調函數,這是一個新函數,你將寫入,這將在您收到來自服務器的響應後調用。 –

相關問題