Javascript 如何在ajax的结果中检测新行?
我通过ajax在asp.net mvc项目中获得了PartialViewResult的结果。当模型为空时!我在partialViewResult中没有传递任何东西,但在ajax的结果中我得到了换行符。我如何通过js检测它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
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();
}
});
};