2014-09-27 36 views
0

我已經相當一段時間摔跤奇怪的錯誤。我想相信,這是解決方案只會讓我面對面的錯誤之一,但我們會看到。下面的代碼:JQuery AJAX方法返回一個語法錯誤:意外的標識符

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> 

,在調試過程中,我改變了$。阿賈克斯()方法來直接設置我的PHP(輸出JSON)腳本的「table」的值爲「belt」。我收到了不同的結果。 Chrome告訴我這是來自JQuery Script本身的錯誤。 Firefox說,在第一個代碼示例中提到小評論的地方有一個缺失的「}」。我沒有運氣的玩過劇本。像這樣的錯誤讓我知道我有很多東西要學習:/ 匿名成功函數永遠不會運行,當然,警報不會彈出。我希望這是一個愚蠢的錯誤,我在這裏犯了一個新錯誤:)

回答

0

您的url參數後失蹤

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

噢,上帝,我一看到它就提出了問題。函數setImageGallery()不接受任何變量,但我把它傳遞給一個字符串!

0

等待,沒有。這是一個愚蠢的錯誤,但我仍然得到一個錯誤。幫幫我? Firefox錯誤讀取:「屬性列表後面的」SyntaxError:missing}「。 Chrome堅持認爲錯誤出現在JQuery庫的第2行。我不知道這些錯誤是非常有用的。 }在那裏。 JQuery庫是完美無瑕的。我想相信我在某種程度上搞砸了$ .ajax()調用,但是當我在其他地方使用它時,它就起作用了。

相關問題