无法从ajax获取数据(get)

时间:2012-07-06 08:28:20

标签: jquery

我的代码有点问题......

我有一个名为“listeclients.php”的页面,其中有几个客户端具有id等。 我只是做了一个小按钮,以便将一些数据发送到名为“actionclient.php”的页面,该页面只需要显示我发送给它的参数。 actionclient.php包含在:

<?php
echo "test = ";
echo $_GET['test'];
echo $_GET['test2'];
?>

(这只是一个测试页面)。

这是我的jQuery脚本:

$( "div.modif_dialog").click(function(e4) {
    $( "#editer" ).dialog("open");
    var monUrl4 = 'actionclient.php?action=modifier&id=';
    var url_final4 = monUrl4+pos4;
    $.ajax({
        type: "GET",
        url: url_final4,
        data: { test: "TEST", test2: pos4},
        success: function(){
           alert (pos4);
        }
    });
    $('#editer').load(monUrl4, function(response4, status4) {
        $('#test_dialog2').html(response4);
    });
    e4.preventDefault();
});

我的警报警报(pos4)运作良好,变量都正确。

actionclient.php(url_final4)在我的对话框中已经很好地加载了,但它总是只打印:     “test =”

有任何线索吗? (我在另一个页面中使用POST方法执行了完全相同的代码并且它工作得很好......我不明白。)

谢谢!

3 个答案:

答案 0 :(得分:4)

要查看你应该做的已发送的变种:

....
success: function(data){
   alert (data); //that will show (test= TEST pos4)
   }
....

答案 1 :(得分:0)

成功函数应该是这样的:

success:function(html){ 
    alert("AJAX response :"+html);
}

实际上你只是显示你之前发送的相同参数。

答案 2 :(得分:0)

您的拨号框未显示发布值的原因是,您正在加载actionclient.php两次 - 一次在$.ajax通话中,然后再次使用$('#editer').loadactionpclient.php中没有任何内容可以保存服务器上的任何内容,因此当您第二次请求actionclient.php时,这些值不会显示。

您似乎想要的是在第一次请求中使用actionclient.php返回的值:

$.ajax({
    type: "GET",
    url: url_final4,
    data: { test: "TEST", test2: pos4},
    success: function(response){
        $('#test_dialog2').html(response);
    }
});