2012-06-19 81 views
0

我的意圖是在iframe中發佈響應,比如說我會從我的服務器發回一個腳本,該腳本應該調用我的表單中定義的預定義java腳本方法。在iframe中發佈服務器響應

我不知道如何做到這一點,甚至在做了一些後,我無法找到任何解決方案。 我無法使用Ajax,因爲它會爲我創建相同的原始策略錯誤。以下是我迄今所做

<form:form action="${request.contextPath}/springSecurity/login" method="post" commandName="loginForm" target="ajax_login_pannel_IFrame"> 

,這裏是相應的IFrame

<iframe width="0" frameborder="0" scrolling="no" name="ajax_login_pannel_IFrame" ></iframe> 
+0

看到我的回覆[這裏](http://stackoverflow.com/questions/11094902/jquery-receive-json-message-from-php/11095303#11095303),你能幫忙嗎? –

+0

@AlexBall:謝謝,但不幸的是,我無法使用Ajax,它會導致我使用相同的源策略,因爲我的登錄將使用HTTPS,並且我的覆蓋可以使用HTTPS –

回答

2

這應該做 - http://jsfiddle.net/Wspbr/1/

document.getElementsByTagName('iframe')[0].contentWindow.document.write('response goes here');​ 

編輯:

$.ajax({ 
    url: 'yourScript.jsp', 
    success: function(data) { 
     $('iframe')[0].contentWindow.document.write(data);​ 
    } 
}); 
+0

您能否解釋一下我將如何寫響應從服務器?對JS的知識非常有限。 –

+0

您可以使用[jQuery Ajax](http://api.jquery.com/jQuery.ajax/)方法。請參閱我的答案的編輯部分。 –