繁体   English   中英

如何从另一个页面的javascript ajax获取数据

[英]how to get data from javascript ajax from another page

我在jQuery中使用脚本:

$(document).ready(function () {
    var button;
    var line;
    var inputs;
    var params = {};
    var updatefield;
    $('button.update').click(function () {
        button = $(this);
        params['button'] = button.val();
        line = button.closest('.line');
        updatefield = line.find('td.resultFromGet');
        inputs = line.find('input');
        inputs.each(function (id, item) {
            switch($(item).attr('type')){
                case 'checkbox':{
                    params[$(item).attr('name')] = new Array($(item).is(':checked'));
                    break;
                }
                default:{
                    params[$(item).attr('name')] = new Array($(item).attr('value'));
                    break;
                }
            }
        });
        //alert(JSON.stringify(params, null, 4));
        $.get( 'core/ajax/correct_exec.php', params )
            .done(function (data){
                if(data == '1'){
                    $(updatefield).html('UPDATE_RECORD_SUCCESS');
                } else {
                    $(updatefield).html( data );
                }
            });
    });
});

我正在获取的页面正在执行echo '1'; 如果成功,请从PHP中获取。 我尝试使用data == 1进行测试,但是即使成功也无法正常工作。 实际上,它向我发送了$(updatefield).html( data ); 这是1 那么,为什么不能只打印UPDATE_RECORD_SUCCESS

data响应带有空白,如果您使用trim()函数,那么if应该执行条件。

if(data.trim() == '1'){
     $('#updatefield').html('UPDATE_RECORD_SUCCESS'); //this should be executed
} else {
  $('#updatefield').html( data );
}

在这里,您可以看到Chrome调试器中包含data的空间。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM