2016-07-01 11 views
0

おはよう、HTMLページのAjax構文エラー

私はこの例をHTMLページで実装しようとしています。 IEデバッガを見ると、11行目に構文エラーがあります(var arr、i;)。たぶん、私のスクリプトで間違っていたアイデアはありますか?

私の質問と時間を止めてくれてありがとう。

幸運を祈り、 ローラン

<!DOCTYPE html> 
<html> 
<head> 
<title>home</title> 
<meta http-equiv="refresh" content="300"> 
<script type="text/javascript" src="scripts/date_time.js"></script> 
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/> 
<link rel="stylesheet" type="text/css" href="css/mystyle_day.css" /> 
<script> 
$(document).ready(
var arr, i; 
$.ajax({ 
method: "GET", 
url: "json.php", 
dataType: "json" 
}).done(function(data) { 
arr = $.parseJSON(data); 
i = 0; 
$(':checkbox').each(function(){ 
    this.checked = arr[i++]; //assuming ajax file returned boolean values in json array. 
}); 
})); 
</script> 
</head> 
<body> 
<input type="checkbox" name="vehicle" value="Bike"> I have a bike<br> 
<input type="checkbox" name="vehicle" value="Car"> I have a car<br> 
<input type="checkbox" name="vehicle" value="Truck"> I have a truck<br> 
</body> 
</html> 
+1

あなたはjQueryのを使用している場合、あなたはjQueryライブラリを含める必要があります。 [jQueryのしくみ](https://learn.jquery.com/about-jquery/how-jquery-works/)を参照してください。 – showdev

+0

本当にありがとう、私はJQueryライブラリを含めるのを忘れていました。 – Laurent

答えて

0

あなたは、コールバック関数でコードを含めるのを忘れ:

$(document).ready(function() { 
    var arr, i; 
    $.ajax({ 
     method: "GET", 
     url: "json.php", 
     dataType: "json" 
    }).done(function(data) { 
     arr = $.parseJSON(data); 
     i = 0; 
     $(':checkbox').each(function(){ 
      this.checked = arr[i++]; 
     }); 
     }) 
    }); 
+0

ありがとうございました。今、「$」は定義されていないと言います。それは普通ですか? – Laurent

+1

jQueryライブラリ '' –

関連する問題