2013-03-14 162 views
-2

我与jQuery Mobile的jQuery代码,打其他服务器上的URL时,我看到这个错误:语法错误无效的标签

Syntax Error Invalid Label

来源是:

$(document).ready(function(){ 
    var location; 
    var starPrice; 
    var endPrice; 
    var beds; 
    var baths; 
    var typep; 

    $('#location').change(function(){ 
     typep = $("input[name='type']:checked").val(); 
     baths = $("input[name='baths']:checked").val(); 
     beds = $("input[name='beds']:checked").val(); 
     location = $('#location').val(); 
     starPrice = $('#priceStart').val(); 
     endPrice = $('#priceEnd').val(); 

     $.ajax({ 
      url: "/findListings", 
      data:{ 
       limit: 10 
      }, 
      dataType: "jsonp", 
      type : 'POST', 
     }).done(function(data) { 
      alert(data[0].ListingId); 
     });    
    }); 
}); 
+0

你不能使用$(document).ready(function(){with jQuery Mobile。它通常会在页面DOM准备好之前触发。如果DOM没有准备好,你不能改变它。更多地了解它在这里:http://stackoverflow.com/a/14469041/1848600。加上POST不能用于jsonp,它必须是GET。 – Gajotres 2013-03-14 14:09:32

+0

我认为它的语法错误...有没有像Sintax ..:D – Ronnie 2013-03-14 14:11:42

回答

2

额外的逗号这里

type : 'POST', 
+0

这是有效的,但混淆了旧版本的IE。 – 2013-03-14 14:08:28

0

某些浏览器会忽略一些syantax错误。这里是,是问题

+0

这不是一个语法错误。规范[很清楚](http://www.ecma-international.org/ecma-262/5.1/#sec-11.1.5)允许在对象初始值设定项中使用逗号逗号。 – 2013-03-14 14:32:23