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);
}

関数の引数に data パラメータがありませんでした。

于 2012-07-27T17:07:59.077 に答える
0

返されたデータをパラメーターとして受け入れる匿名関数を作成していません。データ変数が関数スコープ内に存在しません。

そのため、代わりfunction()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 に答える