如何在JQuery中将PHP脚本加载到div Same Window中

时间:2012-07-27 17:04:02

标签: jquery html refresh

我有错误:数据未定义。 我想从打印html

的php脚本中刷新内容

我的父母页面:

<body>
variables ...
 <div id="comparateur2">
....
</div>

Javascript:

<script type="application/javascript">
$(document).ready(function(){
$("form").submit(function(e){
var format = $("#format").val();
var qtephotos = $("#qtephotos").val();
var option1 = $('input[name=option1]:checked', '#formulaire').val();
var offre = $('input[name=offre]:checked', '#formulaire').val();    
var val = [];
    $(':checkbox:checked').each(function(i){
        val[i] = $(this).val();
    });
var dataString =  'format='+ format + '&qtephotos=' + qtephotos + '&option1=' + option1 + '&valoption=' + val; 
$.ajax ({
type: "POST",
url: "scripts/ajax_comparateur.php",
data: dataString,
success: function(){
        $('#comparateur2').html(data);
    }
});     
 });
});
</script>

此致

3 个答案:

答案 0 :(得分:2)

如果您的PHP脚本实际上正在返回数据,那么您应该将成功调用更新为:

success: function(data){
        $('#comparateur2').html(data);
}

函数参数中缺少数据参数。

答案 1 :(得分:0)

您没有创建匿名函数来接受返回的数据作为参数。函数范围内不存在数据变量。

而不是function()function(data)

答案 2 :(得分:0)

您错过了dataType:

中的function()和数据参数

没有dataType将返回任何返回的内容,如果函数中没有数据,则返回的任何内容都将无法使用。

$.ajax ({
type: "POST",
url: "scripts/ajax_comparateur.php",
data: dataString,
dataType: "html",
success: function(data){
        $('#comparateur2').html(data);
    }
});