我有此错误同步XMLHttpRequest ajax

时间:2018-08-04 09:35:40

标签: ajax runtime-error

    {   jQuery(document).ready(function(){

    var scegli = '<option value="0">Scegli...</option>';
    var attendere = '<option value="0">Attendere...</option>';

    jQuery("select#province").html(scegli);
    jQuery("select#province").attr("disabled", "disabled");
    jQuery("select#comuni").html(scegli);
    jQuery("select#comuni").attr("disabled", "disabled");


    jQuery("select#regioni").change(function(){
        var regione = jQuery("select#regioni option:selected").attr('value');
        jQuery("select#province").html(attendere);
        jQuery("select#province").attr("disabled", "disabled");
        jQuery("select#comuni").html(scegli);
        jQuery("select#comuni").attr("disabled", "disabled");

        jQuery.ajax({
            type:"POST",
            url:"select.php", 
            dataType: 'text',
            data: {id_reg:regione}, 
            success: function(data){
            jQuery("select#province").removeAttr("disabled"); 
            jQuery("select#province").html(data);       
        },
        async:false
        });
    }); 

    jQuery("select#province").change(function(){
        jQuery("select#comuni").attr("disabled", "disabled");
        jQuery("select#comuni").html(attendere);
        var provincia = jQuery("select#province option:selected").attr('value');

            jQuery.ajax({
            type:"POST",
            url:"select.php", 
            dataType: 'text',
            data:  {id_pro:provincia}, 
            success: function(data){
            jQuery("select#comuni").removeAttr("disabled");
            jQuery("select#comuni").html(data);     
        },
        async:false
        });

    }); 
});}

错误是这样的:

  

[弃用]不赞成在主线程上使用同步XMLHttpRequest,因为它对最终用户的体验有不利影响。如需更多帮助,请检查https://xhr.spec.whatwg.org/

错误在哪里?谢谢

2 个答案:

答案 0 :(得分:2)

错误是指这两行

async:false

一旦异步错误,此Xmlhttprequest就会变得同步,这意味着线程将等待ajx请求完成后再继续。

这一直在考虑不良做法,并逐渐被Chrome和其他公司弃用。

答案 1 :(得分:0)

您必须在代码中使用全局异步函数,并像这样调用ajax方法:

when calling the CreateGlobalTable operation: One or more parameter values were invalid: Failed to assume Service Linked Role ‘AWSServiceRoleForDynamoDBReplication’. User is missing the following permissions: 'iam:CreateServiceLinkedRole'.

对我有用。