无法从AJAX GET数据(GET)

无法从AJAX GET数据(GET)

问题描述:

我有我的代码有点问题......无法从AJAX GET数据(GET)

我有一个名为“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)很好地加载在我的对话框,但它始终只是打印: “测试=”

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

谢谢!

看到sended瓦尔你应该做的:

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

修正错字和+1 – 2012-07-06 08:33:03

的更迭功能应该是这样的:

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

其实你只是显示你之前发送同样的道理。

您的拨号盒不显示发布值的原因是您要加载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); 
    } 
}); 
+0

谢谢您的回答!它似乎现在逻辑... 但我现在有其他问题... 该对话框只是无效...我的页面actionclient.php不显示在对话框与您给的代码。 在我做了一个网页: ''

Test
但它不会显示在我的对话框什么... 任何线索? 感谢您的回复! – user1506157 2012-07-06 11:12:54
+0

啊,我现在看到'response.responseText'是错的......它应该只是'response'。我在这里做了一个例子:http://jsfiddle.net/EhQtB/1/ - 请注意,在jsfiddle.net上运行代码时,您不会获得成功的AJAX响应 - 您必须下载并在您的拥有服务器。 – 2012-07-06 11:45:13