2012-07-27 26 views
0

我有錯誤:數據未定義。 我想刷新內容爲從PHP腳本誰打印HTML如何將PHP腳本加載到div在JQuery中的相同窗口

我父頁面:

<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> 

問候

回答

0

你缺少在function()

沒有返回的數據類型的任何您dataType:和數據參數將被忽略,並沒有返回值將是不可用的函數的任何數據。

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

這是錯誤的。如果沒有傳入數據類型參數,「jQuery將嘗試根據響應的MIME類型推斷它(XML MIME類型將產生XML,在1.4 JSON中將產生一個JavaScript對象,在1.4腳本中將執行該腳本)否則將作爲字符串返回)。「 – j08691 2012-07-27 17:18:51

+0

我會告訴你,我沒有記住更多的時候,因爲我傾向於使用JSON或簡單的字符串。當我忘記dataType時,這讓我無事可做,我傾向於避免XML,這導致我忘記了jQuery將嘗試將其作爲XML讀取。 – chris 2012-07-27 17:31:20

2

如果你的PHP腳本實際上工作在返回數據,那麼你應該更新你的成功電話:

​​

函數參數中缺少數據參數。

0

您不會創建匿名函數來接受返回的數據作爲參數。數據變量不存在於你的函數範圍內。

所以不是function()function(data)

+0

這已經在您之前提交的另一個答案中提到過。 – 2012-07-27 17:11:05

+0

好,幾秒鐘。在我提交之前我沒有看到其他答案。 – Autonomy 2012-07-27 17:11:57

相關問題