2017-01-22 116 views
0

我使用AJAX张贴到服务器,用下面的代码:的Javascript关联数组速记在IE无法正常工作

$.post("/api/server_login.php", { variable_1, variable_2 }, function(json) {... 

凡在中间的阵列是短形式:

$.post("/api/server_login.php", { variable_1:variable_1, variable_2:variable_2 }, function(json) {... 

换句话说,使用变量名作为键和变量内容作为值。

这个缩写形式适用于除Internet Explorer之外的所有浏览器。

我是否制作了这个简短的表单,并且它恰好适用于所有其他浏览器?或者这是我能够以某种方式在Internet Explorer中修复的东西?

试图寻找资源,但无法找到其他人使用这种简短的JavaScript的关联数组!

+0

这是[ES6对象字面属性/值简写](https://ariya.io/2013/02/es6-and-object-literal-property-value-shorthand)。 IE还没有。 – RamblinRose

回答

0

你想说对象,而不是数组(array =>[0,1,2],object =>{ a: 1, b: 2 })。

您要使用的简写语法是ES2015新功能的一部分,由Firefox和Chrome的最新版本实现,但不包含IE。

如果您想使用新的javascript语法编写代码,您需要使用一个转换器来转换您的代码以使用IE和旧浏览器版本。