Ajax新手问题,responseText取不到值,高手帮忙看看

Ajax新手问题,responseText取不到值,高手帮忙看看,第1张

你语句都写错了。

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字符串缓存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9692241.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存