Javascript jQueryAjax方法返回语法错误:意外标识符
我已经纠结于一个奇怪的错误很久了。我想相信这是其中一个错误,解决方案只会给我一记耳光,但我们会看到的。代码如下:Javascript jQueryAjax方法返回语法错误:意外标识符,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我已经纠结于一个奇怪的错误很久了。我想相信这是其中一个错误,解决方案只会给我一记耳光,但我们会看到的。代码如下: var images = {}; // Set Image Gallery function setImageGallery() { // Get Product JSON $.ajax({ url:"JSONimages.php" data:{ "
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方法,直接为PHP设置table的值,PHP将JSON脚本输出到数据库。我得到的结果好坏参半。Chrome告诉我这是JQuery脚本本身的错误。Firefox说我在第一个代码示例中的小注释处缺少一个}。我没有运气玩弄这个剧本。这样的错误让我知道我还有很多东西要学:/
当然,匿名成功函数永远不会运行,警报也不会弹出。我希望这是一个愚蠢的错误,我在这里犯了一个新的错误:天啊,我一提交问题就看到了。函数setImageGallery不接受任何变量,但我给它传递了一个字符串 url参数后缺少您:
url:"JSONimages.php", //<-------------- this comma you missed
data:{
"table":"belts"
},
等等,不,那是个愚蠢的错误,但我还是有错误。帮助Firefox错误在属性列表后读取:SyntaxError:missing}。Chrome坚持错误在JQuery库的第2行。我不知道这些错误中的任何一个是非常有用的。那个}在那里。JQuery库是完美的。我想相信我在某种程度上搞砸了$.ajax调用,但当我在其他地方使用它时,它起了作用