Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery从ajax查询导入数据时,是否从html中剥离/删除第一行?_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript 使用jquery从ajax查询导入数据时,是否从html中剥离/删除第一行?

Javascript 使用jquery从ajax查询导入数据时,是否从html中剥离/删除第一行?,javascript,ajax,jquery,Javascript,Ajax,Jquery,在下面的代码中,我想对其进行编辑,使其去掉第一行 function update(url,cln){ $.ajax({ url: url, dataType: "HTML", error: function(msg){ alert(msg.statusText); return msg; }, success: function(html){

在下面的代码中,我想对其进行编辑,使其去掉第一行

function update(url,cln){
    $.ajax({
        url: url,
        dataType: "HTML",
        error: function(msg){
            alert(msg.statusText);
            return msg;
        },
        success: function(html){
            $("#main").html(html + '<a id="MAX"></a>');
        }
    });
}
它将去掉第一行,这样当它将html写入main时,它只会写入:

<div id="data">
    <div id="test">
    </div>
</div>

您可以使用正则表达式来匹配从字符串开头到第一个换行符的所有内容:

html = html.replace(/^.*?\r?\n/, '');
演示:

正则表达式的解释:

^    - matches the beginning of the string
.*?  - matches zero or more character, non-greedy
\r?  - matches zero or one carriage return character
\n   - matches a line feed character

您可以使用正则表达式来匹配从字符串开头到第一个换行符的所有内容:

html = html.replace(/^.*?\r?\n/, '');
演示:

正则表达式的解释:

^    - matches the beginning of the string
.*?  - matches zero or more character, non-greedy
\r?  - matches zero or one carriage return character
\n   - matches a line feed character

下面将选择您需要的部分内容

function update(url,cln){
    $.ajax({
        url: url,
        dataType: "HTML",
        error: function(msg){
            alert(msg.statusText);
            return msg;
        },
        success: function(html){
            $("#main").html($(html).find('#data').html() + '<a id="MAX"></a>');
        }
    });
}

下面将选择您需要的部分内容

function update(url,cln){
    $.ajax({
        url: url,
        dataType: "HTML",
        error: function(msg){
            alert(msg.statusText);
            return msg;
        },
        success: function(html){
            $("#main").html($(html).find('#data').html() + '<a id="MAX"></a>');
        }
    });
}
您应该使用.filter或.load

您应该使用.filter或.load


eRIZ在我的评论中发布了一个链接,使用.0,1;哪种方式更好,拼接还是正则表达式?这两种方法都有优点还是缺点?@Hyflex:我在上面添加了对正则表达式的解释。将字符串拆分为一个数组并将其重新连接在一起并不是删除部分字符串的有效方法。如果要使用正则表达式以外的内容,则应使用字符串操作查找换行符并获取字符串的其余部分,即html=html.substrhtml.indexOf'\n';。eRIZ在我的评论中发布了一个链接,使用.0,1;哪种方式更好,拼接还是正则表达式?这两种方法都有优点还是缺点?@Hyflex:我在上面添加了对正则表达式的解释。将字符串拆分为一个数组并将其重新连接在一起并不是删除部分字符串的有效方法。如果要使用正则表达式以外的内容,则应使用字符串操作查找换行符并获取字符串的其余部分,即html=html.substrhtml.indexOf'\n';。使用.filter或.load over.html的主要区别是什么?这三者都可以工作,不是吗?@Hyflex实际上需要.html和.find或.filter与.load.html具有相同的功能。使用.filter或.load over.html的主要区别是什么,这三个都可以,不是吗?@Hyflex实际上需要.html和.find或.filter与.load具有相同的功能。