0

我有错误:数据未定义。我想从打印 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>

问候

4

3 回答 3

2

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

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

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

于 2012-07-27T17:07:59.077 回答
0

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

所以而不是function()put function(data)

于 2012-07-27T17:09:15.570 回答
0

dataType:function()

如果没有 dataType,返回的任何内容都将被忽略,如果函数中没有数据,返回的任何内容都将不可用。

$.ajax ({
type: "POST",
url: "scripts/ajax_comparateur.php",
data: dataString,
dataType: "html",
success: function(data){
        $('#comparateur2').html(data);
    }
});   
于 2012-07-27T17:09:51.900 回答