|
|
|
|
Strumenti |
21-11-2014, 21:10 | #1 |
Member
Iscritto dal: Feb 2007
Messaggi: 117
|
Inviare dati di un Form con Ajax
Salve,
Avrei necessità di inviare tutte le variabili di questo form: Ad una pagina .jsp attraverso questa funzione ajax: la pagina invioDB si occuperà di popolare una tabella mysql in questo modo: Ma il tutto non funziona...sinceramente non sto inquadrando il problema....consigli?? Grazie Ultima modifica di TheBlackV : 19-01-2015 alle 21:53. |
21-11-2014, 22:33 | #2 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Non funziona... qualche dettaglio in più? Il browser invia la richiesta? Il server la riceve? Dov'è che si interrompe il flusso?
|
22-11-2014, 08:54 | #3 |
Member
Iscritto dal: Feb 2007
Messaggi: 117
|
Quando clicco su "submit" si azzerano i campi del form, unico segnale che ho.....e nel database mysql non viene inserito niente....
|
22-11-2014, 10:15 | #4 |
Member
Iscritto dal: Feb 2007
Messaggi: 117
|
L'output di GlassFish (sto usando NetBeans):
Codice:
Avvertenza: StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) at com.mysql.jdbc.StatementImpl.checkForDml(StatementImpl.java:504) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2223) at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doEndTag(QueryTagSupport.java:257) at org.apache.jsp.invioIncrepDB_jsp._jspService(invioIncrepDB_jsp.java:122) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) at java.lang.Thread.run(Thread.java:745) |
22-11-2014, 10:33 | #5 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Allora, il fatto che i campi del form si azzerino significa che il form è stato "postato" cosa che evidentemente volevi evitare con quel return false alla fine dello script javascript ma hai messo l'istruzione fuori dalla funzione e quindi non viene raggiunta.
Ad ogni modo penso che la richiesta ajax sia partita, altrimenti non avresti quell'errore lato server il quale è abbastanza eloquente, ti sta dicendo che non puoi usare quel tipo di istruzione (sql:query) per fare manipolazione dei dati (update, remove e insert). Non so praticamente nulla di jsp ma cercando un po' ho visto che in questi casi dovresti usare sql:update al posto di sql:query. |
22-11-2014, 10:49 | #6 |
Member
Iscritto dal: Feb 2007
Messaggi: 117
|
Non saprai nulla di JSP ma hai saputo cercare meglio di me
Funziona....grazie davvero!! Chiedo ai moderatori di lasciare questo topic aperto così da riutilizzarlo eventualmente per problemi riguardanti questo stesso blocco di codice. Grazie. |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:13.