php ajax提交div内容,php - jQuery获取div内容并通过ajax发送到php脚本

我正在尝试获取div的内容并将其发送给ajax。

这是发送数据的ajax的示例代码,但是如何将div的html内容放在此文章中,并通过ajax发送给另一个php脚本?

我需要在“可排序” ui中发送所有HTML,而不仅仅是文本。

  • Hello, please send me to Ajax! :)

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

{

$.post("get_sorted_content.php", // Example script

{

data: $("#sortable").html(); // My NEEDED content - Does not work!

function(data)

{

alert("Data: " + data + ");

});

});

同样,此代码可能缺少某些元素,但是不管它是否起作用。这只是一个示例,显示了我正在尝试做的事情。

最佳答案

在这里,我将以AJAX方法为例,因为我认为您想要做什么更加清晰。让我们检索li的内容并将其发送到您的PHP脚本。

不要绑定到button元素,该元素根本不是很具体,它将绑定到页面上的任何按钮。而是给它一个id并绑定到它。

您的主要问题是获取的是ID为sortable的ul的HTML,而不是您要获取的特定li元素。

  • Hello, please send me to Ajax! :)

Click me!

// bind to the button with clickme ID

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

$.ajax({

url: 'get_sorted_content.php',

type: 'POST', // GET is default

data: {

yourData: $('#sortable li').html()

// in PHP, use $_POST['yourData']

},

success: function(msg) {

alert('Data returned from PHP: ' + msg);

},

error: function(msg) {

alert('AJAX request failed!' + msg);

}

});

});

现在,在您的PHP脚本中,您可以使用$_POST['yourData']访问该数据:

// get_sorted_content.php

if(!empty($_POST['yourdata']))

echo 'data received!';

else

echo 'no data received!';

?>

编辑:看到您的陈述后:I need to send ALL the HTML in the "sortable" ui and not just the text.,如果您需要整个ul内容,请使用原来的内容:

data: {

yourData: $('ul#sortable').html();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值