我正在使用Backbone.js,当我在Chrome浏览器中的某个模型上调用save
时,会出现一些非常奇怪的行为。在Backbone.sync
函数中,如果我在第一个语句上设置断点,则会看到arguments
已填充,但三个参数不可见 ...请参阅附带的屏幕截图;这怎么可能?
我问的原因是,我试图找出后续陈述失败的原因,并且我无法看到调用期间使用的任何值
调试器再次声明options
并且method
“不可用”,但显然它们必须具有值,否则该if
语句的主体将不会#39 ;正在执行...
当下划线代码执行时,浏览器引发的错误是
Uncaught SecurityError:阻止具有原点的帧 " http://www.local-dev.com"从访问原始框架 " http://secure-au.imrworldwide.com&#34 ;.协议,域和端口 必须匹配。
对model.toJSON(options)
的调用似乎没有错误地运行,因此以某种方式调用JSON.stringify
是引发异常的地方?我很难过!
我在调用user.urlRoot
之前还检查了user.save()
的值,其值为/apps/entry/login/index
,这当然与secure-au.imrworldwide无关。 COM!最后,我检查并运行了最新版本的Chrome,版本46.0.2490.80(64位)。