ajax加载jsp返回html页面,关于jsp页面请求ajax之后数据返回不正确的疑问

本人java纯零基础,今天写了自己的第一个jsp代码,但是在请求ajax数据时,老是获取不到想要的数据。

需求是这样的,用户输入请求的页面,服务端解析请求的页面返回请求页面的html给客户端,我的代码是这样的

pageEncoding="ISO-8859-1"%>

Web Security

String url = request.getParameter("url");

String html = "";

if (url != null && url != "") {

String htmpath = null;

BufferedReader in = null;

InputStreamReader isr = null;

InputStream is = null;

PrintWriter pw = null;

HttpURLConnection huc = null;

try {

htmpath = request.getParameter("username");

URL urlObj = new URL(url); //å建 URL

System.out.println(url);

huc = (HttpURLConnection) urlObj.openConnection();

is = huc.getInputStream();

isr = new InputStreamReader(is);

in = new BufferedReader(isr);

String line = null;

while (((line = in.readLine()) != null)) {

if (line.length() == 0)

continue;

//System.out.println(line);

html += line;

}

System.out.println(html);

System.out.println("hello");

}

catch (Exception e) {

//System.err.println(e);

out.println("xxx:" + e.getMessage());

} finally { //æ è®ºå¦ä½é½è¦å³é­æµ

try {

is.close();

isr.close();

in.close();

huc.disconnect();

pw.close();

} catch (Exception e) {

}

}

}

%>

style="width: 100%; height: 100%;">

js

$(function(){

$("#btnStart").click(function(){

var theURL = $("#txtUrl").val();

alert("come in start URL:" + theURL);

$.ajax({

url: ' http://localhost:8080/index.jsp',

type: 'post',

data: 'url=' + theURL,

dataType: 'text',

error: function(XMLHttpRequest, textStatus, errorThrown){

console.log('Error occurs at server.' + errorThrown);

alert('Error occurs at server.' + errorThrown);

},

success: function(data){

var s='';

alert(s)

alert("success:"+data);

console.log("" + data);

$("#ifm1").attr("srcdoc", data);

//            if(data == "success"){

}

});

})

})

上面标红的地方的数据不是想要的数据,求高手指导。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 JSP 页面显示 AJAX 请求返回的参数,你可以使用 JavaScript 和 DOM 操作。以下是一个示例代码: 1. 在 JSP 页面添加一个元素用于显示返回的参数,比如 <div id="result"></div>。 2. 编写一个 JavaScript 函数用于发送 AJAX 请求并将返回的参数显示在页面上,示例如下: ``` function sendAjaxRequest() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerHTML = this.responseText; } }; xhttp.open("GET", "ajax_request.jsp", true); xhttp.send(); } ``` 3. 在 JSP 页面添加一个按钮或链接,用于触发 AJAX 请求,比如 <button onclick="sendAjaxRequest()">发送请求</button>。 4. 在服务端编写一个 JSP 页面,用于处理 AJAX 请求返回参数,比如 ajax_request.jsp。在这个页面,你可以通过 request 对象请求参数,通过 response 对象返回响应参数,比如: ``` <% String param = request.getParameter("param"); String result = "Hello, " + param + "!"; response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(result); %> ``` 当你点击发送请求按钮时,JavaScript 函数 sendAjaxRequest() 会向 ajax_request.jsp 发送一个 AJAX 请求,并在返回参数后将其显示在页面上。注意,ajax_request.jsp 返回的参数必须是一个纯文本字符串,否则显示可能会出现问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值