Php $.post函数未返回正确的数据

Php $.post函数未返回正确的数据,php,javascript,jquery,post,Php,Javascript,Jquery,Post,我正在使用$.post从可拖放元素向我的主页交付数据。然而,当我回显数据时,我的工具栏和我获取的数据都会回显给我 if (isset($_POST['data'])){ $data = $_POST['data']; echo $data; 下面是包含$.post的javascript if(dropbox && dropbox1 !== ''){ $.post("account_main.php", {data: $(this).text

我正在使用$.post从可拖放元素向我的主页交付数据。然而,当我回显数据时,我的工具栏和我获取的数据都会回显给我

if (isset($_POST['data'])){
$data = $_POST['data'];
echo $data;
下面是包含$.post的javascript

if(dropbox && dropbox1 !== ''){
        $.post("account_main.php", 
          {data: $(this).text()}, 
          function(data) {
                $('#demo').html(data);
          });       
        }
使用可拖放元素的脚本的可视性是,但这里没有显示问题,无法复制它。我愿意接受任何建议

if (isset($_POST['data'])) {
    echo $_POST['data'];
    # Other stuff
    exit; # Kill the script
}
如果我对你的问题理解正确,那应该可以解决:)

$(这)指的是$.post,我想这不是您想要的数据。

请尝试:

if (dropbox && dropbox1 !== "") {
    var url, params, callback;
    url = "account_main.php";

    params = {
       "data": $(this).text()
    };

    callback = function(data) {
         $("#demo").html(data);
    }

    $.post(url, params, callback, "html");
}
请注意,我强烈建议您在回复中使用JSON而不是HTML

header("Content-type: application/json");
echo json_encode($my_result);

“我得到了我的工具栏的回应”。。。什么?工具栏?在进行ajax响应后,始终退出()您的PHP。它将删除任何进一步的信息!另外,请设置为jquery.POST数据类型。。etc在})和}之间结尾的“HTML”,“HTML”);恐怕你错了。例如,可以将其放置在单击事件中,在这种情况下,$(this)将引用该事件。仍然获得相同的结果,可能是其他原因吗?条件和退出应该位于HTML输出的任何内容之上。
header("Content-type: application/json");
echo json_encode($my_result);