
你语句都写错了。
xml>
WebKit字符串缓存是一种对JavaScript字符串的优化技术,根据字符串的内容为其分配唯一的内存地址,避免了重复创建相同字符串的内存浪费。在浏览器使用过程中,常常需要创建和使用大量的字符串,例如DOM *** 作、Ajax请求等,通过强制共享相同的字符串内容来减少内存的使用,提高运行的效率。同时,WebKit字符串缓存还支持字符串池技术,将部分不可变的字符串预先存储在池中,实现了高效的字符串比较和查找功能,更好地优化了JavaScript程序的性能。
解决办法:设置为function函数同步传输。
默认 async: true来实现
简单代码如下:
同步 async: false
[javascript] view plaincopy
function jsAlert() {
var testNumber = 2;
$ajax({
type: "post", //接口调用
url: "JsonCode/GetResultashx",
<span style="color:#ff0000;">async: false,
</span> success: function(data) { //返回数据
testNumber = data;
}
});
return testNumber; //获取数字
}
因为你的ajax是异步的 当你定义了一个变量b赋值为空,然后紧接着发送了一个ajax请求,但没有设置同步还是异步,默认为异步。异步的意思说程序接着往下走,一方面ajax请求也在执行。但js的执行速度比ajax的速度要快很多,所以在你ajax的b值还没有返回来时你最后一个alert(b)时的值还是第二行你定义的值,若想在ajax成功后 *** 作的话可以设置ajax同步。
以上就是关于Ajax新手问题,responseText取不到值,高手帮忙看看全部的内容,包括:Ajax新手问题,responseText取不到值,高手帮忙看看、ajaxupload.js无法获取上传文件、webkit字符串缓存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)