【发布时间】:2014-01-12 12:45:03
【问题描述】:
我正在尝试将 JSP 页面中从网络获取的数据发送到 html 文件以显示它,这里我编写了一个 ajax 函数,但没有数据以 html 形式发送到 JS。这个问题怎么解决??? 阿贾克斯:
$.ajax({
url:'anr_data.jsp',
cache:false,
success:function(data,status){
alert(data);
},
error:function(){
alert("failed to fecth data");
}
});
这是我的 JSP 页面 JSP:
<%@page import="java.net.URI"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="org.apache.http.client.methods.HttpGet,java.io.InputStreamReader"%>
<%@page import="java.io.BufferedReader,java.io.IOException"%>
<%@page import="org.apache.http.client.methods.HttpGet,org.apache.http.HttpResponse" %>
<%@page import="org.apache.http.impl.client.DefaultHttpClient" %>
<%@page import="org.apache.http.client.HttpClient" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
// get the input values
double val1 = 10;
double val2 = 12;
HttpResponse response1 ;
int responseCode = 0;
String errorMsg = "";
try {
String url = "http://10.138.89.70:9090/anrs";
HttpGet request1 = new HttpGet(url);
HttpClient client = new DefaultHttpClient();
// add request header
//request.addHeader("User-Agent", USER_AGENT);
response1 = client.execute(request1);
System.out.println("response is "+response1.toString());
responseCode = response1.getStatusLine().getStatusCode();
BufferedReader rd = new BufferedReader(new InputStreamReader(response1.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
out.println(result);
System.out.println("result is "+result);
} catch (Exception e) {
System.out.print(e.toString());
errorMsg = "Non-numeric input";
}
%>
【问题讨论】:
-
如何将响应发送回 Ajax 函数?
-
我在 java 脚本 @Aniket 中调用 ajax 函数
-
你为什么不在你的jsp代码中简单地使用printwriter。然后您的响应将被捕获到您的 javascript 函数中的数据变量中
-
@Harikrishna :是的,但是您没有将任何响应发送回被调用的函数。
-
我正在使用 url 在 ajax 函数中调用 jsp 文件
标签: javascript jquery html ajax jsp