我一直在与一个奇怪的错误摔跤很长一段时间了。我想相信这是其中一个错误,解决方案只会打击我,但我们会看到。这是代码:
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;在我把小评论放在第一个代码示例中的地方。我没有运气,玩弄了剧本。这样的错误让我知道我有很多东西需要学习:/ 当然,匿名成功函数永远不会运行,警报也不会弹出。我希望这是一个愚蠢的错误,我在这里犯了一个新的错误:)
答案 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()调用,但是当我在其他地方使用它时它就有用了。