当我尝试通过jquery使用ajax方法时,我总是收到目标php文件的“unidentified index”消息。
有趣的东西。使用jquery中的console.log()和firebug网络窗口的“调试”方法向我显示数据已发送!但似乎数据没有到达php文件。好吧,当我用php(post)发送数据时,通常没有问题。我发现这种行为非常(!)奇怪。
我已经问过我认识的开发人员,但他们无法解决这个问题。也许我(或我们)忽略了什么?
php / html格式为:
<form method="post" action="configurator2.php">
<label>Name der Navigation</label>
<br />
<input type="text" name="menuname" />
<br />
<input class="button" type="button" value="ajax it" />
<input class="button1" type="submit" value="php only" />
</form>
<div class="result"></div>
<script type="text/javascript">
$(document).ready(function() {
$(".button").click(function() {
var menuname = $('form input[name=menuname]').val();
$.ajax({
type:'POST',
url:'configurator2.php',
data:{menuname:menuname},
dataType:'html',
success:function() {
$('.result').load('configurator2.php');
}
});
});
});
</script>
这里是php:
$name = $_POST["menuname"];
echo $name;
答案 0 :(得分:3)
load
这里向服务器发出另一个查询,这次没有参数,导致错误。实际结果已经收到。要在页面上显示它,只需使用收到的数据:
success:function(data) {
$('.result').html(data);
}