Righto,所以我已经把头发拉了一下。它对我的应用程序不是绝对关键,但是它使一切看起来都更好。
我正在将Flask应用程序转换为Django(以便与其他相关的Django Web应用程序配合使用)。
一切都很好,我拥有几乎与原始应用程序一样的所有功能(当使用几乎相同的代码时,这相当容易)。
发生的事情是我的Jquery从Django / Flask视图请求一个ID,并基于该视图的输出返回结果。这绝对好用。
什么是行不通的是我写在Jquery文件中的“批处理”(例如是否输入了无效的ID)。
烧瓶退货
No service assigned to that ID|
如我所愿,Django返回的地方
No service assigned to that ID
|
(注意:实际上不会返回任何管道“ |”,这只是为了向您显示返回值后光标所在的位置)
这似乎是一个很小的差异,但目前正在破坏我的代码,我看不到其他解决方法。
如您所见,Django输出的值带有额外的一行。这是我正在使用的代码示例(两者几乎相同)
python:(Flask和Django)
error = "No service assigned to that ID"
jQuery查询
(AJAX stuff above here. returned value is 'reply')
if((reply) == 'No service assigned to that ID') {
$('#spinner').empty().append("No service assigned to that ID");
}
else {....}
您可以string.strip()
在Python或string.trim()
Javascript中使用以删除任何前导和尾随空格,包括换行符。
# Will remove leading/trailing whitespace from any response
return HttpResponse(template.render(contextelements).strip())
或者
// Will compare with the trimmed result (tough `reply` is not changed)
if(reply.trim() == 'No service assigned to that ID') {
您应该使用哪一个取决于您是要从所有响应中删除空格还是仅从此比较中删除空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句