无法使用Ajax发布数据

时间:2014-01-21 10:12:59

标签: php jquery ajax

我使用JQ http://code.jquery.com/jquery-1.10.2.js 我的ajaxpost.js

function a(id){
    $.ajax({
        type: "POST",
        url: ("php/work/slider.php"),
        data: {id:id},
        success: function(){
        $("#"+id).load("php/work/slider.php");
        datatype:'text'
    });
}

我发布了我的ID并将我的php页面加载到主页

我的slider.php

<?php 
    echo $_POST['id'];
?>

但我有前。 (注意:未定义的索引:第2行的/var/www/html/test/php/work/slider.php中的id)

请帮助。

4 个答案:

答案 0 :(得分:2)

您的代码说明了这一点:

  

将ID发送到slider.php,然后,如果您获得成功回复,请向slider.php发出GET请求并将回复放入"#"+id

当你发出GET请求时,你没有发布一个id。

请勿使用load。使用您已有的数据。

success: function(data){
    $("#"+id).html(data);
}

答案 1 :(得分:1)

您有以下错误:

  • 您错过了}成功回调。
  • 成功回调后你也有dataType: text
  • 您将获得成功回调数据,您只需显示它即可。您无需再次从php文件加载。

试试这个:

 function a(id){
    $.ajax({
        type: "POST",
        url: ("php/work/slider.php"),
        data: {id:id},
        datatype:'text',
        success: function(data){
         $("#"+id).html(data);
       }


    });
}

问我你是否有任何困惑。

答案 2 :(得分:0)

如果您希望ID出现在您的html元素中,那么您的成功函数将被错误地定义。

使用:

success: function( data ){
    $("#"+id).html( data );
}

答案 3 :(得分:0)

从ajax页面加载响应,我们需要在ajax页面中执行以下操作。

success: function(response){



           $('#test').html(response);

        }

在当前页面中取一个div并将该ajax的响应加载到此div.like

<div id="test"></div>

然后响应将加载到此div。 希望这有帮助!