2012-04-27 4 views
0

私のJSPファイルには、Restlet Serverに "POST"リクエストを送信するFormがあります。そして、Restlet ServerはJsonRepresentationを返します.Jsonを取得し、JSPでJsonを表示する方法です。これはそうですか?しかし、動作していないようです。なぜですか?jsonをjspでRestlet Serverから取得する方法を教えてください。

<div> 
     <form id="simpleForm" method="post" enctype="multipart/form-data"> 
      <input type="text" name="zi"></input> 
      <input type="file" class="file" name="tupian"></input> 
      <input type="submit" value="query"></input> 
     </form> 
    </div> 
    <script> 
     $("#simpleForm").submit(function(event) { 
     alert("success"); 
     event.preventDefault();//next, I want to post the form on the up to the Reselet Server and deal with the result come from the server,but the server does not work 
     $.post("http://127.0.0.1:9192/CalligraphyWordService",$("#simpleForm").serialize(),function(data) { 
     ....... 

     }); 
    }); 
    </script> 

答えて

0

送信イベントのデフォルトのアクションを無効にし、フォームを非同期で送信するためにajaxを使用することをお勧めします。だから彼らがjson応答を返すとき、あなたはそれを扱うのが好きなことをすることができます。あなたはjqueryのを使用している場合は、コードのかもしれないが以下のようになります。

$('your_form_id').submit(function(event) { 
    event.preventDefault(); // prevent the default action of submit event so that your browser won't be redirect 

    $.post('your_Restlet_url', function(data) { 
     // update the page using the passed in data 
     ... 
    }); 
}); 
+0

は、あなたが簡単な例を与えることができますか? – kerry

+0

が例で更新されました。 – Cole

+0

私の質問が更新されました。問題を解決できますか? – kerry

0
あなたは新しいしている場合は、その応答

であなたのページを更新サーバーにデータを送信し、応答を取得するために、AJAXを使用する必要があります

JavaScriptの/アヤックスに、あなたがより良いjqueryの中jQuery

簡単なAjaxのポストのようなライブラリを使用したいが、次のようになります

$.post('url/to/your/reslet', function(json_data) { 
    var data = $.parseJSON(json_data); 
    var xxx = data.xxx; // read property of your json object 
    // then you can use xxx to update your page with JavaScript 
}); 
+0

例がありますか? – kerry

+0

@kerry私は自分の答えを更新しました – wong2

+0

私も自分の質問を更新しました、あなたは問題を把握できますか? – kerry

関連する問題