100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ajax返回值中有回车换行 空格的操作分享

ajax返回值中有回车换行 空格的操作分享

时间:2020-07-26 17:35:39

相关推荐

ajax返回值中有回车换行 空格的操作分享

php教程|php手册

ajax,返回值

php教程-php手册

视频教学网 源码,ubuntu触屏arm,tomcat端口号直接访问,林广星爬虫,php实现电子公告牌,seo细节工作lzw

这篇文章介绍了ajax返回值中有回车换行、空格的解决方法,有需要的朋友可以参考一下

爱空间网站源码,ubuntu杀掉某个进程,修改tomcat+端口占用,爬虫机密数据,php人才外包价位,seo监测 品达seolzw

杰奇模板源码,vscode怎么导入sdk,ubuntu logo死机,tomcat里指定jdk,细胞爬虫,php exec函数,绵阳谷歌seo公司,网站名称网站备案显示源码,淘宝聚划算模板lzw

最近在写一个页面,用jquery ajax来实现判断,刚写好测试完全没有问题,过了两天发现出现问题,判断不成了。后来发现所有alert出来的返回值前面都会加若干换行和空格。(至今不明白,同一台电脑,同样的环境,为什么出现这样的问题)

后来在网上发现也有人遇到了相同的问题。无论是jquery $.ajax $.get $.post 在或者是原声的XMLHttpRequest方法都存在这种问题,这样调用的时候和判断的时候,有时候会出错。看例子

ajax代码:

复制代码 代码如下:

$.get(‘ajax.php’,{‘name’:name},function(data){

alert(data);

})

ajax.php

复制代码 代码如下:

<?php

$username = $_GET[‘name’];

echo $username;

?>

明显name为google的字符串前面有换行或空格,这样严重的影响了程序的稳健性,我都遇到出现了问题,下面程序的判断都不成立。因此我们需要用正则表达式的方法来去除,因此我们可以这样写

复制代码 代码如下:

$.get(‘ajax.php’,{‘name’:name},function(data){

newData=data.replace(/\s/g,”);

alert(newData);

})

ajax.php不用变

然后就没有换行空格了。

我在网上看到的都是用

newData=data.replace(/rn/g,”);

但我发现这个正则对我的有问题,前面只减少了一部分空白字符,因此我判断空白字符里应该有除了换行回车外的其余空白字符,因此选用了\s。

/…/g 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。