首页 > 编程知识 正文

异步连接出现异常是什么意思,ajax提交数据

时间:2023-05-05 05:19:34 阅读:154719 作者:759

通过ajax在后台发送和接收数据时,经常会出现同步异步问题。 缺省情况下,ajax异步加载,但由于可能需要同步或同步效果,因此有以下两种解决方案:

方案1 :在回调函数中放入方法并执行。 也就是说,在从后台返回成功后执行。

示例:

$.getJSON ()/data-access/sens-config/ipandportsel )、{}、function(resp ) )。

if(resp.code==0) (

$.each(resp.data,function(i ) I,obj ) )。

option_net_type=addoption(obj;

);

$('#edit-addr_id ' ).append(option_net_type );

ADDR_idold=$(edit-addr_id ) ).val ) addr_id );

}

);

红色部分必须在数据正常返回后执行。 if(resp.code==0) )之外时() ),但$.getJSON ); 后)在没有从后台返回数据之前,可能会执行到红色部分的代码。

方法2 :利用标准ajax传输方式

$.Ajax({

类型: ' post ',

URL : ' /数据访问/制造/删除分支',

数据:数据,

async : false,//异步解除

success :函数(resp ) {

if(resp.code==0) (

if (ids.length=currentlistnumcurrentpage!=1) {

currentPage=currentPage - 1;

}

var para={

mypara :currentPage,

开始页面:当前页面,

(;

$(div.page-box ).data )、mypage )、setoptions )、data:para );

}

}

);

注意:该方案是局部同步传输方案,不影响其他传输,是一种安全的推荐方案

方式。

还有一个方法

//$.ajaxSettings.async=false;

//$.get JSON (/data-access/IP-config/delete branch ',data,function ) {

//if(resp.code==0) {

//if (ids.length=currentlistnumcurrentpage!=1) {

//currentPage=currentPage - 1;

//}

//var para={

//my para :当前页,

//start page :当前页,

//;

//$(div.page-box ).data )我的页面).setoptions({data:para} );

//}

//;

//$.ajaxSettings.async=true;

这种方式是全球性的,不太推荐。 因为这会影响其他ajax传输。

以上是小编介绍的Ajax同步和异步问题浅析,希望对大家有所帮助。 如果大家有什么疑问的话请给我发信息。 小编马上回复大家。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。