使用URL从html表单操作调用Java API时返回的响应

Getting back the response returned by the Java API when called from html form action using URL

本文关键字:API 返回 响应 Java 调用 URL html 表单 操作 使用      更新时间:2023-09-26

我正在使用Netty Server和Java api。我使用表单中的action字段调用Java API,如下所示:

action="http://localhost:8585/ot/admin/upload/mocktest/questionpaper" 

现在,它成功运行了,上面的链接打开了一个新页面,显示了Json响应,如下所示:

"Mocktest Id: 196 Total Uploaded Questions: 78"

我想通过在JavaScript中获取此响应来处理此响应,并跳过每次打开的新页面。我必须按后退键才能回到通话页面

使用JQuery post从服务器获取响应,并将该响应插入到div中。

        $.post( "http://localhost:8585/ot/admin/upload/mocktest/questionpaper", function( data ) {
                alert( "Data Loaded: " + data );  //Response from server
        });

如果你想发送带有表单值的请求,那么你必须使用$( "#formid" ).serialize()

      $.post( "http://localhost:8585/ot/admin/upload/mocktest/questionpaper", $( "#formid" ).serialize(),function(data){
            alert( "Data" + data ); //Response from server
        });
现在你的完整代码看起来像:
      $( "#formid" ).submit(function( event ) {
             event.preventDefault(); //to prevent default submission of form
             $.post( "http://localhost:8585/ot/admin/upload/mocktest/questionpaper", $( "#formid" ).serialize(),function(data){
                alert( "Data" + data ); //Response from server
            });

       });

请看这里