2012-07-10 102 views
0

我想在javascript函數來調用一個jsp頁面,而無需使用此代碼調用JSP頁面中的JavaScript功能

<form method="post" action="createxml.jsp"> 

我使用這樣的呼叫,但它不工作。

function questype() 
{ 
createxml.jsp 
} 

幫我打電話給這個頁面。

回答

2

你使用任何框架?

如果不這樣做,那麼「Action」值就是返回JSP的JSP url。

例: 在XML文件中,你得到了這樣的事情:

<servlet> 
     <servlet-name>createXml.jsp</servlet-name> 
     <jsp-file>/createXml.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>createXml.jsp</servlet-name> 
     <url-pattern>/createXml.jsp</url-pattern> 
    </servlet-mapping> 

之後,你需要做的是這樣的:

function questype() 
{ 

    $.each($('form[action='createXml.jsp']').serializeArray(), function(i, field) { 
     values[field.name] = field.value; 
    }); 
    $("<DIV WHENEVER YOU WANT TO PUT THE JSP RESULT>").load("createxml.jsp", values); 
} 
1

由於您使用jQuery:

function questype() 
{ 
    var postVars = {}; 
    $.post("createxml.jsp", postVars, function(data){ 
     /** DO SOMETHING WITH RETURN INFO **/ 
    }); 
} 
0

那麼無論你需要創建一個ajax查詢,一個錨標記或某種形式的。