【问题标题】:How can i solve this error in IE ? SCRIPT1003: Expected ':'如何解决 IE 中的此错误? SCRIPT1003:预期为“:”
【发布时间】:2019-11-16 05:28:41
【问题描述】:
var dataOpt = {
          @foreach($options as $option)
                    @if($option->option_type == 0)
                         Select_{{ $option->id}},
                    @endif
                    @if($option->option_type == 1)
                                    ImageRadio,
                    @endif
          @endforeach
          product_id : {{$product->id}
   };

注意:此代码在 Chrome 中有效,但在 IE 11 中返回错误:

SCRIPT1003: Expected ':' on line 5. 

非常感谢任何帮助。有人有想法吗?

【问题讨论】:

  • 在您的浏览器中显示呈现的 javascript。你最好在php中建立一个数组,然后回显json_encode($array),这样你就有一个格式正确的json。
  • 那么它实际输出了什么?
  • 在这里输出; imgyukle.com/i/k1TZAA
  • 输出杂务,即在这里imgyukle.com/i/ex.k1T6vI
  • 您肯定需要先创建一个数组,然后回显编码的 json,然后找出正确的结构需要是什么。现在,你有一堆没有值的属性,还有一个有值的属性。 Select_ImageRadio 是否应该成为对象内部数组的一部分?

标签: javascript php ajax laravel laravel-blade


【解决方案1】:

您的输出不是有效的 json。您的属性没有值,它们的名称应该用双引号引起来。您可以尝试以下方法:

{
  "options": ["Select_3", "Select_4", "Select_13"],
  "product_id": 10
}

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 2020-01-26
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    相关资源
    最近更新 更多