我正在研究Django/Python网站.我有一个页面,我想显示一个搜索结果表.结果列表正常传递给模板.
我还想让JavaScript代码可以访问这个对象列表.
我的第一个解决方案是创建另一个返回JSON格式的视图.但每次加载页面都需要调用两次查询.所以我尝试只使用JSON视图下载数据并使用JavaScript打印表.
但这也是不可取的,因为现在表示层被混合到JavaScript代码中.
有没有办法在呈现页面时从Python列表创建JavaScript对象?
我经常遇到一种情况,我想要修改,甚至使用JavaScript将整个HTML块插入到页面中.通常它还涉及根据某些参数动态更改HTML的几个部分.
但是,它可能会造成混乱/不可读的代码,并且在我的JavaScript代码中使用这些HTML小片段似乎是不对的.
那么,有哪些技巧可以避免混合使用HTML和JavaScript?
我正在使用NAudio播放给定频率的正弦波,如在NAudio的博客文章Playback of Sine Wave中.我只想让声音播放()x毫秒,然后停止.
我尝试了一个thread.sleep,但声音立即停止.我尝试了一个计时器,但是当处理WaveOut时,会出现一个跨线程异常.
我尝试了这段代码,但是当我打电话给beep时,程序会冻结.
public class Beep
{
public Beep(int freq, int ms)
{
SineWaveProvider32 sineWaveProvider = new SineWaveProvider32();
sineWaveProvider.Amplitude = 0.25f;
sineWaveProvider.Frequency = freq;
NAudio.Wave.WaveOut waveOut = new NAudio.Wave.WaveOut(WaveCallbackInfo.FunctionCallback());
waveOut.Init(sineWaveProvider);
waveOut.Play();
Thread.Sleep(ms);
waveOut.Stop();
waveOut.Dispose();
}
}
public class SineWaveProvider32 : NAudio.Wave.WaveProvider32
{
int sample;
public SineWaveProvider32()
{
Frequency = 1000;
Amplitude = 0.25f; // Let's not hurt our ears
}
public float Frequency { get; set; }
public float Amplitude { …Run Code Online (Sandbox Code Playgroud)