Javascript 如何使用Ajax保存html?

Javascript 如何使用Ajax保存html?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图用ajax将html代码保存到数据库中。我的连接信息是正确的,但我似乎无法写入表 <div id="others"> <div id="name"><input type="text" name="results" class="name"></div> </div> $("#button").click(function(){ var results = $('html').html(); $.ajax({ t

我试图用ajax将html代码保存到数据库中。我的连接信息是正确的,但我似乎无法写入表

  <div id="others">
  <div id="name"><input type="text" name="results" class="name"></div>
  </div>


$("#button").click(function(){

var results = $('html').html();
$.ajax({
type: "POST",
url: "resultsPost.php",
success: function() {
}
}); 
return false;

});

您没有发送任何数据:

$.ajax({
type: "POST",
url: "resultsPost.php",
data: results,
success: function() {
}
}); 
但我不建议这样做。您将在以后为自己设置地狱…无法管理数据、SQL注入等


为什么要保存整个页面?我相信你只需要它的一部分。对于这些部件,您可以执行验证。您甚至可以在数据库中相应地组织表

因为您没有向服务器发送任何数据


var results=$('html').html();//您的代码易受SQL注入攻击。错误抑制运算符也不是一个好符号。出于某种原因,它没有插入任何内容。我只需要保存一部分,但我认为以整个页面为例提问更容易。你怎么知道它什么都不插入?您是否检查了服务器或客户端/浏览器?控制台中有错误吗?我检查了数据库表。它们是行,但在“结果”字段下没有内容。我认为这可能与div HTML有关。你知道如何使用浏览器控制台吗?在Chrome/Firefox中,按F12并转到网站上的控制台选项卡。。。如果有红色的东西,你能把它们贴在这里吗?没有红色,只有一个黄色,上面写着event.returnValue不推荐使用。请改用标准的event.preventDefault()。
$.ajax({
type: "POST",
url: "resultsPost.php",
data: results,
success: function() {
}
}); 
var results = $('html').html(); // <- this line should be inside of your ajax request like so

$.ajax({
type: "POST",
url: "resultsPost.php",
data:$('html').html(), //data goes here
success: function() {
}
});