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

时间:2012-11-07 15:47:26

标签: php javascript jquery post

我正在使用$ .post从droppable元素向我的主页面传递数据。然而,当我回应数据时,我的工具栏回显给我,以及我提取的数据。

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);
          });       
        }

使用droppable元素的脚本视觉为HERE,但此处未显示问题,无法复制。我对任何建议持开放态度。

3 个答案:

答案 0 :(得分:2)

if (isset($_POST['data'])) {
    echo $_POST['data'];
    # Other stuff
    exit; # Kill the script
}

如果我理解你的问题,那应该对它进行排序:)

答案 1 :(得分:0)

试试吧:

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);

答案 2 :(得分:-2)

data: $(this).text()

$(this)指的是$ .post,我认为这不是你想要的数据。