【问题标题】:Syntax Error Invalid Label语法错误标签无效
【发布时间】:2013-03-14 14:06:13
【问题描述】:

我有 jQuery Mobile 的 jQuery 代码,当点击另一台服务器上的 URL 时,我看到这个错误:

语法错误标签无效

来源是:

$(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);
        });             
    });
});

【问题讨论】:

  • 你不能在 jQuery Mobile 中使用 $(document).ready(function(){ 。它通常会在页面 DOM 准备好之前触发。如果 DOM 没有准备好你不能改变它。Raed more about它在这里:stackoverflow.com/a/14469041/1848600。加上 POST 不能与 jsonp 一起使用,它必须是 GET。
  • 我认为它的语法错误......没有什么像 Sintax.. :D

标签: jquery jquery-mobile


【解决方案1】:

这里多加逗号

type : 'POST',

【讨论】:

  • 哪个是有效的,但是会弄乱旧版本的 IE。
【解决方案2】:

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

【讨论】:

  • 不是语法错误。规范 quite clearly 允许在对象初始化器中使用悬空逗号。
猜你喜欢
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2014-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多