如何去除AJAX收到数据中包含的html页面数据

问题:

如下代码所示,我用AJAX收到来自url: ‘kzkj_check.jsp‘,返回的数据msg,总是包含页面的html数据,可是我只想要我返回的数据“false”,

    $.ajax({
       url: ‘kzkj_check.jsp‘,
       async:false,
       data: ‘un=‘+ $(‘#userName‘).val() +‘&pw=‘ + $(‘#passWord‘).val(),
       type: "get",
       success: function(msg){
          if(msg.toString().trim() != "ERROR") //TRUE,return username;Message Sent, check and redirect
          {                                    // and direct to the success page
             //alert("name true "+msg.toString().trim()+"==");
             $("#msgbox").html(‘Login Verified, Logging in.....‘).addClass(‘myinfo‘).fadeTo(900,1,
               function()
               {
                   document.location=‘kzkj_login.jsp?user=‘+msg;
               });
          }

返回的部分AJAX信息如下:

  false

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>xxxxxxxx</title>
<style type="text/css">
<!--
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    background-color: #999999;
}
-->
</style>
<link href="css/index.css" rel="stylesheet" type="text/css" />
</head>

我在url: ‘kzkj_check.jsp‘页面写入的信息只有以下几句:

if(haveUserInDB == "false") response.getWriter().write("ERROR");
else response.getWriter().write("TRUE");

通过以下方式可以直接获得想要的返回值,"ERROR"或者"TRUE"。

1.在url: ‘kzkj_check.jsp‘页面的写入信息的方法不要用response,用以下方式:

out.clear();
if(haveUserInDB == "false") out.print("ERROR");
else out.print(user);

其中out.clear();是将其中的html页面信息删除!

现在可以得到如下AJAX返回信息:

"           ERROR                         "

包含很多空格,可以在AJAX方法里这么写success: function(msg){ if(msg.toString().trim() != "ERROR")…………}

就可以去除其中的空格,得到想要的返回值"ERROR"或者"TRUE",就像这样:

    $.ajax({
       url: ‘kzkj_check.jsp‘,
       async:false,
       data: ‘un=‘+ $(‘#userName‘).val() +‘&pw=‘ + $(‘#passWord‘).val(),
       type: "get",
       success: function(msg){
          if(msg.toString().trim() != "ERROR") //TRUE,return username;Message Sent, check and redirect
          {                                    // and direct to the success page
             //alert("name true "+msg.toString().trim()+"==");
             $("#msgbox").html(‘Login Verified, Logging in.....‘).addClass(‘myinfo‘).fadeTo(900,1,
               function()
               {
                   document.location=‘kzkj_login.jsp?user=‘+msg;
               });
          }

如何去除AJAX收到数据中包含的html页面数据,布布扣,bubuko.com

时间: 2024-10-06 10:20:29

如何去除AJAX收到数据中包含的html页面数据的相关文章

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>

Teradata数据中包含换行符导致查询结果导出串行问题

Teradata数据中包含换行符导致查询结果导出串行问题 系统在日常运行期间,有部分数据是读取EXCEL导入到生产系统中的.这就导致了数据质量良莠不齐.有的Excel单元格中有换行符,数据导入后,再次查询时,就有可能出现导出结果数据串行的问题. 先来还原这一问题.(还未找到解决方案……T_T) 编写SQL,运行结果如下图: 复制Answer到UE中查看: 利用SQLA自带的导出功能,导出txt查看: 需注意的是,Create table with data 与 insert select运行结果

javascript 从一组数据中找到指定的单条数据的方法 by FungLeo

从一组数据中找到指定的单条数据的方法 在一般情况下,我们会要求后端在列表的时候输出一堆列表的JSON数据给我们,然后我们把这堆数据循环,就能在前端上显示列表了. 而我们在内容页的时候,则要求输出一个内容页的JSON数据给我们,我们就可以做内容页了. 但是,有时候,数据并不是特别复杂,我们可能需要从列表的数据中指定其中的单条数据.怎么做呢? 标准答案,find方法 var json = [{"id":1,"name":"张三"},{"id

Ajax异步获取html数据中包含js方法无效的解决方法

页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $.ajax({ url: '../demo.ashx?method=GetList', data: {}, dataType: 'json', type: 'post', async: true, success: function (data) { //console.log(data); var parentStr = ''; $.each(data, funct

aJax请求结果中包含form的问题

jsp页面a.jsp如下: <form action='login' id='formId' method='post'> <input name='user'> </form> <script> $(function(){ $('#formId').submit(); }); 在b.jsp页面中进行ajax请求: $.get('a.jsp',function(){}); 这样的请求回来的结果a.jsp是不会提交的:因为是 XMLHttpRequest对象:

如何用Google APIs和Google的应用系统进行集成(7)----在把JSON转换成XML数据过程中,JSON数据中包含违背XML数据规范:XML节点名不能只是数字的解决方案

http://passport.baidu.com/?business&un=%E6%8C%89%E6%91%A9%E7%BE%8E%E5%A5%B3%E6%89%BE%E5%89%91%E6%B2%B3#0 http://passport.baidu.com/?business&un=%E5%8C%85%E5%A4%9C%E9%95%87%E8%BF%9C%E7%BE%8E%E5%A5%B3%E6%89%BE#0 http://passport.baidu.com/?business&a

怎么去掉SQL SEVER 表里面文件名数据中包含的 文件后缀

-- 创建表 Create Table  Filenames ( Filename Varchar(100) not null ) -- 插入三条不同后缀名的测试数据 select * from  Filenames insert into Filenames values ('wahtisup.doc') insert into Filenames values ('etstahaha.elsx') insert into Filenames values ('shendong.html')

一条数据中需要遍历多条数据,页面遍历方法

使用的是jgrid表格,bootstrap页面 {name:'listportDetect',index:'listportDetect', width:50,editable: true,formatter: function (cellvalue, options, rowObject) { var res = ""; if(rowObject.listportDetect){ for(x in rowObject.listportDetect){ if(rowObject.lis

在百万数据中找出重复的数据sql

select * from (select count(name) as isone, name from tbl_org_departments group by name) t where t.isone > 1; 执行子句时结果: 下面是没使用分组的时候结果