怎么用一个ajax把一个p里的数据提交给后台的php执行呢,就是保存?
写一个jQuery的示例吧,假设你要获取<p id="content">123</p>的内容并保存。
<p id="content">123</p>
var t = $('#content').text(); $.post('up.php', {text:t}, function(d) { /*发送成功后执行*/ });
up.php页面只要向正常的表单一样用$_POST['text']就可以获取到传递过去的参数了。
up.php
$_POST['text']
原生js中,需要拼接字符串 like this
// createRequest()是自己写的兼容函数 request = new createRequest(); var data = 'content='+p.innerHTML+'&id='+num; request.open("POST",url,true); request.setRequestHeader("Content-Type","text/plain"); request.send(data); request.onreadystatechange=callback; // 这个函数特意从以前写过的程序里拿出来,应该是以前从红皮书里抄来的QAQ忘记了 function createRequest() { try { request = new XMLHttpRequest(); } catch (tryMS) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (otherMS) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; } } } return request; }
补充一下一楼的,人家不一定要text啊
var t = $('#content').text(); //或者 var t=$('#content').html(); $.post('up.php', {text:t}, function(d) { /*发送成功后执行*/ });
写一个jQuery的示例吧,假设你要获取
<p id="content">123</p>
的内容并保存。up.php
页面只要向正常的表单一样用$_POST['text']
就可以获取到传递过去的参数了。原生js中,需要拼接字符串 like this
补充一下一楼的,人家不一定要text啊