因为ajax默认是异步执行的,也就是并没有等待请求完毕就开始执行下一行js语句了,导致赋值为null。 解决方案: 加上如下代码: $.ajax({ async:false, //******其他代码 }); 即可解决。