0

私のコードは問題なく動作していましたが、木曜日から、firebug で構文エラーが発生し、uplodify が機能していないというエラーが表示されます。

SyntaxError: 引数リストの後に ) がありません [このエラーで中断]

});

jquery.min.js (2 行目、4 列目)

何が問題なのか手がかりがなく、コードではなくjQueryでエラーが発生しています。変更したコードを元のコードに置き換えましたが、まだこのエラーが発生しています。私はGOOGLEリンクを使用しており、機能する場合はダウングレードしましたが、同じエラーが何度も発生しませんでした.

以下は、jQueryが使用されている私のスクリプトです。

<?php

/**
 * @author SiNUX
 * @copyright 2013
 */

include ('lId.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="Upl/jquery.uploadify.min.js"></script>

<script type="text/javascript">
$(function() {
    $(function() {
        $('#imgUpload').uploadify({
            'auto'     : false,
            'swf'      : 'Upl/uploadify.swf',
            'uploader' : 'Upl/uploadify.php',
            'height'   : 20,
            'width'    : 200,
            'fileTypeDesc' : 'Image Files',
            'fileTypeExts' : '*.gif; *.jpg; *.png',
    }
        // Put your options here
    });
});
</script>

<script type="text/javascript">
 $(document).ready(function(){
  $("#save_data").click(function(){
    var name  = document.getElementById("Name").value;
    var desc = document.getElementById("Descrip").value;
    var con = document.getElementById("ConInfo").value;

    var dataString = 'Name='+name+'&Descrip='+desc+'&ConInfo='+con;
    $.ajax({
      type:'POST',
      data:dataString,
      url:'AddPoiPro.php',
      success:function(data){
       if(data="Data inserted") {
          //alert("Data  Success");
          document.getElementById('msg').innerHTML= "<div style=\"background-color:#0F0; text-align:center; color: #060\">Data Saved</dive>";
          $('#msg').delay(1500).fadeOut();
        } else {
          //alert("Not Inserted");
          document.getElementById('msg').innerHTML= "<div style=\"background-color:#0F0; text-align:center; color: red\">Data Not Saved</div>";
          $('#msg').delay(1500).fadeOut();
        }
     } 
   });
  });
});
</script>

<link rel="stylesheet" type="text/css" href="Upl/uploadify.css" />

<title>AddPOI</title>
</head>

<body>
<form method="post" enctype="multipart/form-data" name="form1" id="form1">
  <p>
    <label for="poiid">ID :</label>
    <input type="text" name="poiid" id="poiid" readonly="readonly" style="width:70px;" value="<?php echo $tId; ?>" />
  </p>
  <p>
    <label for="Name">POI Name :</label>

    <input type="text" name="Name" id="Name" />
  </p>
  <p>
    <label for="Descrip" style="alignment-adjust:middle">POI Description :</label>
    <textarea name="Descrip" id="Descrip" cols="45" rows="5"></textarea>
  </p>
  <p>
    <label for="ConInfo">Contact Infomation :</label>
    <textarea name="ConInfo" id="ConInfo" cols="45" rows="5"></textarea>
  </p>
  <p>
    <label for="Img">POI Image</label>
    <input type="file" name="imgUpload" id="imgUpload" />
  </p>
  <p><div id="msg"></div></p>
  <p>  
  <div align="center">
    <input type="button" name="Submit" id="sendData" value="Submit" onclick="$('#imgUpload').uploadify('upload','*');" style="width:100px;" />
    <input type="reset" name="reset" id="reset" value="Rest Data" style="width:100px;" />
  </div>
  </p>
</form>
</body>
</html>

私はそれで立ち往生している私を助けてください。

4

6 に答える 6

3

ここ:

$(function() {
    $('#imgUpload').uploadify({
        'auto'     : false,
        'swf'      : 'Upl/uploadify.swf',
        'uploader' : 'Upl/uploadify.php',
        'height'   : 20,
        'width'    : 200,
        'fileTypeDesc' : 'Image Files',
        'fileTypeExts' : '*.gif; *.jpg; *.png' // No comma here. Will break older IE
    }); // <-------- Missing paren here.
});

また、私の例のように、そのような DOM 対応イベントをネストする必要はありません。

于 2013-01-29T05:40:01.437 に答える
2

あなたが行方不明です)近く

};
            // Put your options here

追加して試してください

<script type="text/javascript">
$(function() {
    $(function() {
        $('#imgUpload').uploadify({
            'auto'     : false,
            'swf'      : 'Upl/uploadify.swf',
            'uploader' : 'Upl/uploadify.php',
            'height'   : 20,
            'width'    : 200,
            'fileTypeDesc' : 'Image Files',
            'fileTypeExts' : '*.gif; *.jpg; *.png',
    });
        // Put your options here
    });
});
</script>
于 2013-01-29T05:40:15.047 に答える
1

これの代わりに

   'fileTypeExts' : '*.gif; *.jpg; *.png',
}

これを使用してください、);欠落があります

   'fileTypeExts' : '*.gif; *.jpg; *.png'
});
于 2013-01-29T05:41:29.850 に答える
0

あなたはで小さな間違いをしました

$(function() {
$('#imgUpload').uploadify({
    'auto'     : false,
    'swf'      : 'Upl/uploadify.swf',
    'uploader' : 'Upl/uploadify.php',
    'height'   : 20,
    'width'    : 200,
    'fileTypeDesc' : 'Image Files',
    'fileTypeExts' : '*.gif; *.jpg; *.png'
  }
 );    //Here you need to add this

});

于 2013-01-29T05:43:56.987 に答える
0

必要なのはこれだけです:

$(function() { // <---------------------------just one doc ready handler
    $('#imgUpload').uploadify({
        'auto'     : false,
        'swf'      : 'Upl/uploadify.swf',
        'uploader' : 'Upl/uploadify.php',
        'height'   : 20,
        'width'    : 200,
        'fileTypeDesc' : 'Image Files',
        'fileTypeExts' : '*.gif; *.jpg; *.png' //<-----removed ","
     }); //<--------------------------------------); added this
    // Put your options here
});

ハンドラーを 2 回呼び出しdoc readyて、ここでのタイプミスである可能性があるいくつかの修正を行う必要はありません。

于 2013-01-29T05:45:06.480 に答える
0
$('#imgUpload').uploadify({
            'auto'     : false,
            'swf'      : 'Upl/uploadify.swf',
            'uploader' : 'Upl/uploadify.php',
            'height'   : 20,
            'width'    : 200,
            'fileTypeDesc' : 'Image Files',
            'fileTypeExts' : '*.gif; *.jpg; *.png',
   }

私は1つ考えることができます........上記のコードの* .pngの後の最後の「、」を削除してください...役立つかもしれません

もう1つは「);」がありません 上のスニペットの最後に

于 2013-01-29T05:40:56.440 に答える