0

私には従わなければならないプロセスがあります。これが理にかなっていることを願っています。

JSON データを構築し、URL に送信する JSP があります。この URL は存在するため、成功します。

ただし、Java ベースのサーバー ソケット クラスはポートでリッスンしており、実際に送信されるデータを取得して処理します。受信する応答 (つまり、進行中の成功または失敗のコード) を生成する必要があります。これは、成功関数で取得しようとしていますが、この Java ソケット リスナー コードは、これを JSP に書き込むつもりはありません。または似たようなもの。

この応答を取得できるように、Javaリスナーと成功関数がどのように一致するかについてのアイデア。

私のテストでは、リスナー コードが JSP に応答を配置するようにしていましたが、それを選択しましたが、JSP に配置する必要がないようにする方法が必要です。応答 (JSON データになります) が実際に JSP/PHP/JSON ファイル内で提供/保持されなければならない場合ですか?

これは以下の私の送信コードです:

$.ajax({    
 type:       "POST",    
 url:        suppliedURL,    
 data:       "jsonData=" + jsonString, // I have already done a json stringify on this. 
 success:    function(data, textStatus, jqXHR) {    
            var jsonJqXHR = JSON.stringify(jqXHR);   
            alert('jsonJqXHR : ' + jsonJqXHR);    
 },    
 error:function (xhr, ajaxOptions, thrownError){    
   alert('Error xhr : ' + xhr.status);    
   alert('Error thrown error: ' + thrownError);    
 },   
 dataType:   "json"                         

});

4

1 に答える 1

0

ブラウザ ページで実行される Javascript は、通信および相互接続機能が制限されています。ほぼすべてのブラウザーで実行されている JavaScript プログラムが実行できることの 1 つは、HTTP 要求の送信です。したがって、JavaScript プログラムにデータを取得する明白な方法は、XMLHttpRequest を使用することです。これは、一部の人々が AJAX と呼ぶパターンを使用します。このパターンは、jQuery ajax 関数で実装されています。

Javascript プログラムは、HTTP サーバーに接続する必要があります。これが JSP の出番です。これは、HTTP GET/POST などに応答できる Java プログラムです。JSP またはサーバー上の同様の HTTP 接続プログラミング環境が必要です。 javascript プログラムにデータを提供します。

したがって、唯一の課題は、サーバー上で実行されている Java ソケット プログラムから、同じくサーバー上で実行されている JSP にデータを移動することです。これを処理する簡単な方法の 1 つは、共有データベースまたはファイル システムを使用することです。

于 2012-07-04T21:45:23.120 に答える