JQuery AJAX方法返回语法错误:意外的标识符

时间:2014-09-27 19:40:01

标签: javascript php jquery html json

我一直在与一个奇怪的错误摔跤很长一段时间了。我想相信这是其中一个错误,解决方案只会打击我,但我们会看到。这是代码:

    var images = {};
    // Set Image Gallery
    function setImageGallery() {
        // Get Product JSON
        $.ajax({
            url:"JSONimages.php"
            data:{
                "table":"belts"
            }, // Firefox says this } is missing... but it's here.
            success:function (data) {
                images = $.parseJSON(data);
                alert("Got Images!");
            }
        });
    }

以下是从AJAX请求中提取的代码段:

<script type="text/javascript">
    setImageGallery($("select[name=imageGallerySelect]").val().toLowerCase());
</script>

<h2>Edit Image Gallery</h2>
<p>Select Gallery: <select name="imageGallerySelect" onchange="setImageGallery()">
    <option>Belts</option>
    <option>Gallery</option>
    <option>Home</option>
    <option>Hybrid</option>
    <option>IWB</option>
    <option>Knives</option>
    <option>OWC</option>
</select></p>
<form action="">
    <p>Image:<br><input type="file" name="image"></p>
    <p>Price:<br><input type="text" name="price"></p>
    <p>Description:<br><textarea name="description"></textarea></p>
    <p><input type="submit" value="Save"></p>
    <div id="thumbnails"></div>
</form>

现在,在调试过程中,我更改了$ .AJAX()方法,直接设置&#34; table&#34;的值。我的PHP(输出JSON)脚本到&#34;带&#34;。我的结果好坏参半。 Chrome告诉我这是JQuery Script本身的错误。 Firefox说它已经失踪了#34;}&#34;在我把小评论放在第一个代码示例中的地方。我没有运气,玩弄了剧本。这样的错误让我知道我有很多东西需要学习:/ 当然,匿名成功函数永远不会运行,警报也不会弹出。我希望这是一个愚蠢的错误,我在这里犯了一个新的错误:)

3 个答案:

答案 0 :(得分:0)

天啊,我一提交问题就看到了。函数setImageGallery()不接受任何变量,但我传给它一个字符串!

答案 1 :(得分:0)

您在url参数后缺少

 url:"JSONimages.php", //<-------------- this comma you missed
            data:{
                "table":"belts"
            },

答案 2 :(得分:0)

等等,不。这是一个愚蠢的错误,但我仍然得到一个错误。救命? Firefox错误读取:&#34;语法错误:缺少}属性列表&#34;。 Chrome坚持认为错误发生在JQuery Library的第2行。我不知道这些错误中的任何一个都非常有用。 }就在那里。 JQuery库完美无瑕。我想相信我以某种方式搞砸了$ .ajax()调用,但是当我在其他地方使用它时它就有用了。