0

我有一个需要遵循的过程,我希望这是有道理的。

我有一个构建 json 数据并发送到 URL 的 JSP。此 URL 存在,因此会成功。

然而,一个基于 java 的服务器套接字类正在侦听一个端口,并实际获取正在发送的数据并对其进行处理。它需要为我生成一个响应来接收(即它正在发生的事情的成功或失败代码),我希望在 sucess 函数中获取该响应 - 但是这个 java 套接字侦听器代码并不打算将它写入 JSP或类似的东西。

java监听器和我的成功函数如何满足的任何想法,以便我可以得到这个响应。

在我的测试中,我让侦听器代码将响应放在 JSP 上,我选择了它,但是,我想要一种不必放在 JSP 上的方法。是否必须在 JSP/PHP/JSON 文件中实际提供/保存响应(将是 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 程序可以做的一件事就是发送 HTTP 请求。因此,将数据获取到 javascript 程序中的明显方法是通过 XMLHttpRequest,通过一些人称之为 AJAX 的模式。此模式在 jQuery ajax 函数中实现。

Javascript 程序需要连接到 HTTP 服务器 - 这就是 JSP 的用武之地。它是一个 Java 程序,可以响应 HTTP GET/POST 等。服务器上的 JSP 或类似的 HTTP 连接编程环境是必要的向 javascript 程序提供数据。

因此,唯一的挑战是将数据从运行在服务器上的 Java 套接字程序转移到也在服务器上运行的 JSP。处理它的一种简单方法是通过共享数据库或文件系统。

于 2012-07-04T21:45:23.120 回答