异步javascript问题

异步javascript问题,javascript,jquery,Javascript,Jquery,我试图创建一个函数,该函数从页面的各种html元素中获取值,以创建字符串并传递给变量。现在,除了IE8和IE9之外,这对所有浏览器都非常有效。IE倾向于跳过获取值的部分,直接转到变量,什么也找不到 有没有一种方法可以将其同步到IE中 function seturl() { var qstring = returnQString(); $('span.keyword').text($.trim($('#hdnKeyWord').attr('value')));

我试图创建一个函数,该函数从页面的各种html元素中获取值,以创建字符串并传递给变量。现在,除了IE8和IE9之外,这对所有浏览器都非常有效。IE倾向于跳过获取值的部分,直接转到变量,什么也找不到

有没有一种方法可以将其同步到IE中

function seturl() {
        var qstring = returnQString();

        $('span.keyword').text($.trim($('#hdnKeyWord').attr('value')));
        $('input.search_box').attr('value', $.trim($('#hdnKeyWord').attr('value')));
        $('#hdnSearchKeyword').attr('value', $.trim($('#hdnKeyWord').attr('value')));

        $(".search_box").val($.trim($("#hdn_span_hdnKeyWord").text()));
        $(".header_inner input[type='text']").focus();
        $(".search_term input[type='text']").focus();
        $('#locationurl').attr('value', qstring);
    }

    function returnQString(){
        var qstring = $.trim($('#locationurl').attr('init')); //initial value of the url
        qstring += "?type=" + $('#hdnSTSearch').attr('value'); // type of handler hit
        qstring += "&keyword=" + encodeURIComponent($('#hdnKeyWord').attr('value')); // keyword addition
        qstring += "&pagestart=" + $('#current_page').attr('value'); // pagestart(current page) addition
        qstring += "&pagesize=" + $('#show_per_page').attr('value'); // per page size addition
        qstring += "&facets=" // facetsearch
        $.each(selectedFilter.items, function (index, value) {
            qstring += value.filter + ",";
        });     
        qstring += "&selectedSection=" + selectedSection // Section Select
        return qstring;
    }

可能是因为分号问题。我找到了两个
returnQString

function returnQString(){
    var qstring = $.trim($('#locationurl').attr('init')); 
    qstring += "?type=" + $('#hdnSTSearch').attr('value');
    qstring += "&keyword=" + encodeURIComponent($('#hdnKeyWord').attr('value')); 
    qstring += "&pagestart=" + $('#current_page').attr('value');
    qstring += "&pagesize=" + $('#show_per_page').attr('value');
    qstring += "&facets=" ; // THIS LINE
    $.each(selectedFilter.items, function (index, value) {
        qstring += value.filter + ",";
    });     
    qstring += "&selectedSection=" + selectedSection; //THIS LINE
    return qstring;
}

也许你忘了把async:true放进去,或者你没有为IE设置AJAX?你在$(文档)中运行了js吗?准备好了吗?我在这段代码中没有看到任何异步代码?你能用注释标记IE中跳过的部分吗?