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 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止
,