1

私はこのコードを持っています:

meJi = 33;
$.ajax({
type: "POST",
url: mega,
data: string,
beforeSend: function() {
    $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast');
},
complete: function() {
    $('#loading').fadeOut('fast');
},
success: function(msg) {
    loading_hide();
    f = (msg).length;
    if (f <= 1250) {
        alert("su busqueda no presenta resultados");
        code(3);

        else {
            $("#container").html(msg);
            fdemandados();
        }
    }
});
function code(ig) {
    console.log(img);
    meJi = ig;
}

$("#select_comprobar3").on('click', function(event) {
    tacuba = $("#amazon").val();
    ca = "2";
    dan = "g";
    if (meJi ==3) {
        avisobusqueda2 = $("#avisofiltro").html("zzzFiltro activado Busqueda por la palabra: " + tacuba + " - clic para quitar ").fadeIn('slow');
    } else {}
    if (!tacuba) {
        alert("Debe ingresar una palabra");
    } else {
        lor = tacuba;
        var page = "1";
        loadData(page, dan, lor);
    }
    event.stopImmediatePropagation();
    return false;
});

問題はこれです:

if (meJi==3) {

理由はわかりませんが、meJi 変数が 3 に変化しないため、条件は常に meJi が 33 であると想定しています。

編集:条件部分を変更しますが、問題はまだ存在します。

4

1 に答える 1

5

function code(ig){
  console.log(img);
  meJi = ig;
}

そうではありませんconsole.log(ig);か?どのようにするとエラーが発生し (img定義されていない)、meJi が設定されません。

于 2013-04-10T17:28:00.977 に答える