Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax的结果中检测新行?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何在ajax的结果中检测新行?

Javascript 如何在ajax的结果中检测新行?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我通过ajax在asp.net mvc项目中获得了PartialViewResult的结果。当模型为空时!我在partialViewResult中没有传递任何东西,但在ajax的结果中我得到了换行符。我如何通过js检测它 var GetSuns=函数(btn){ $('body')。追加(''); var urn=$(btn).data('urn'); var method=$(btn).data('method'); $.ajax({ url:“/art/ShowTime”, 数据:{s:u

我通过ajax在asp.net mvc项目中获得了PartialViewResult的结果。当模型为空时!我在partialViewResult中没有传递任何东西,但在ajax的结果中我得到了换行符。我如何通过js检测它

var GetSuns=函数(btn){
$('body')。追加('');
var urn=$(btn).data('urn');
var method=$(btn).data('method');
$.ajax({
url:“/art/ShowTime”,
数据:{s:urn,method:method},
类型:“POST”,
成功:功能(结果){
如果(结果修剪){
控制台日志(“1”+结果+“1”)
$('.WrapProgress').remove();
$('#ModalSuns.modal body').html(结果);
$('ModalSuns').modal('show');
}否则{
$('#model')。model('show');
}
},
错误:函数(jqXhr、textStates、errorshown){
console.log(错误抛出);
$('.WrapProgress').remove();
}
});
};

无论如何,您的代码的问题是
结果。trim
需要更改为
result.trim()
trim
任何尾随空格或换行符的结果字符串

为了检测代码中的换行符

text=`
`;
numberOfLineBreaks=(text.match(/\n/g)| |[]).length;

console.log(numberOfLineBreaks)
仅供参考,如果
result
是一个字符串,您需要使用
if(result.trim())
-请注意
()
确定问题已解决。@rorymcrossan在这里是正确的trim是一个函数,将其用作trim(),如果问题已解决,请接受答案或在问题中添加注释,注明解决方案。
 var GetSuns = function (btn) {
            $('body').append('<div class="WrapProgress"><img  class="loadingimg vertical-middle-image" src="/Content/Travelo/images/travelenter_process_Art.gif" /></div>');
            var urn = $(btn).data('urn');
            var method = $(btn).data('method');
            $.ajax({
                url: '/art/ShowTime',
                data: { s: urn, method: method },
                type: "POST",
                success: function (result) {
                    if (result.trim) {
                        console.log("1"+result+"1")
                        $('.WrapProgress').remove();
                        $('#ModalSuns .modal-body').html(result);
                        $('#ModalSuns').modal('show');
                    } else {
                        $('#Modal').modal('show');
                    }
                },
                error: function (jqXhr, textStates, errorThrown) {
                    console.log(errorThrown);
                    $('.WrapProgress').remove();
                }
            });
        };