我的代码有点问题......
我有一个名为“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方法执行了完全相同的代码并且它工作得很好......我不明白。)
谢谢!
答案 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').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);
}
});