Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.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
jquery使用ajax发送html标记并在php中保存_Jquery_Ajax - Fatal编程技术网

jquery使用ajax发送html标记并在php中保存

jquery使用ajax发送html标记并在php中保存,jquery,ajax,Jquery,Ajax,新的 这就是我如何设置ip我的功能 AJAX似乎正在删除字符和符号。+和&被空格替换。我尝试过使用encodeURIComponent,但它最终删除了所有内容 这就是我使用它的方式 function save(){ $.ajax({ url:"save-script.php", type:'POST', data: getPageHTML() }); } 我这样做对吗 旧的 我试图打印出标记中的所有内容,并将它们发送到一个php文件 在这里,我得到了两个

新的

这就是我如何设置ip我的功能

AJAX似乎正在删除字符和符号。+和&被空格替换。我尝试过使用encodeURIComponent,但它最终删除了所有内容

这就是我使用它的方式

function save(){
    $.ajax({
    url:"save-script.php",
    type:'POST',
    data: getPageHTML()
    });
}
我这样做对吗

旧的

我试图打印出
标记中的所有内容,并将它们发送到一个php文件

在这里,我得到了两个标签内的所有内容

index.html

data: encodeURIComponent(getPageHTML())
"; ?> 这就是我正在尝试的

function save(){
        var query = $('getPageHTML').serialize();
        var url = 'save-html.php';
        $.post(url, query, function (response) {
         alert (response);
        });
    }
和按钮


你知道我做错了什么吗?

我指出的问题是,我使用的是
.serialize()
。 所以将它改为
.html()
,这就解决了我的问题

看起来像这样

function getPageHTML() {
    $("input").each(function(){
    $(this).attr("value", $(this).val());
    });
    return "<html>" + $("html").html() + "</html>";
}
function save(){
    $.ajax({
    url:"save-html.php",
    type:'POST',
    data: "<html>" + $("html").html() + "</html>"
    });
}
函数保存(){
$.ajax({
url:“保存html.php”,
类型:'POST',
数据:“+$”(“html”).html()+“”
});
}

看起来您错过了此选择器上的id/类前缀:
$('getPageHTML')
。我正在尝试在此处调用该函数。是否可能?实际输出是什么?是否收到任何响应?是否有错误?此处的问题是什么?是的。可能。请确保通过放置警报或控制台来调用该函数这是我得到的…这是您的帖子:数组()
function save(){
    $.ajax({
    url:"save-html.php",
    type:'POST',
    data: "<html>" + $("html").html() + "</html>"
    });
}