无法从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)
}
....
的更迭功能应该是这样的:
success:function(html){
alert("AJAX response :"+html);
}
其实你只是显示你之前发送同样的道理。
您的拨号盒不显示发布值的原因是您要加载actionclient.php
两次 - 一次是在$.ajax
调用中,然后是$('#editer').load
。 actionpclient.php
中没有任何内容可以保存服务器上的任何内容,因此当您第二次请求actionclient.php
时,这些值不会显示。
你似乎什么希望的,就是在你的第一个请求使用由actionclient.php
返回值:
$.ajax({
type: "GET",
url: url_final4,
data: { test: "TEST", test2: pos4},
success: function(response){
$('#test_dialog2').html(response);
}
});
谢谢您的回答!它似乎现在逻辑... 但我现在有其他问题... 该对话框只是无效...我的页面actionclient.php不显示在对话框与您给的代码。 在我做了一个网页: ''
啊,我现在看到'response.responseText'是错的......它应该只是'response'。我在这里做了一个例子:http://jsfiddle.net/EhQtB/1/ - 请注意,在jsfiddle.net上运行代码时,您不会获得成功的AJAX响应 - 您必须下载并在您的拥有服务器。 – 2012-07-06 11:45:13
修正错字和+1 – 2012-07-06 08:33:03