相关疑难解决方法(0)

Django:使用Javascript在我的模板中解析JSON

在我看来,我有这个:

string_location = myaddress2
    geodata = []
    for place, (lat, lng) in g.geocode(string_location,exactly_one=False):
        geodata.append((place, (lat, lng)))

    geodata_results = len(geodata)

    data = {"geodata": geodata, "geodata_results":geodata_results }
    return render_to_response("business/business_view.html",
                              data, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

我如何"处理"/将地理数据转换为JSON并将其传递给我的模板,以便我可以像数组一样"循环"它?

我是否认为我可以这样做?如果没有,那么请建议更好的解决方案.

谢谢!

UPDATE

var geodata = "[["M. L. Quezon Street<br/>Mandaue City, Philippines", [10.351381999999999, 123.923535]], ["Talamban<br/>Cebu City, Philippines", [10.353527, 123.91352500000001]]]"; 
Run Code Online (Sandbox Code Playgroud)

我认为JSON没有被转义?如何在json字符串中转义特殊字符?我一直收到换行错误.

对于PHP,我会用json_encode()来解决这个问题.就像在这篇文章中一样:将PHP字符串传递给JavaScript变量(并转义换行符)但是我如何在Python/Django中执行此操作?

python django json django-templates

26
推荐指数
3
解决办法
4万
查看次数

将脚本传递给innerHTML

在您将其标记为重复,我已经看了看这里,还有,这里太,但我似乎无法找到一个有效的解决方案.据我所知,由于脚本标记,我无法将脚本传递给innerHTML.但有没有办法将这个特定的API推入div而不将其放在HTML页面上.我有一个输入输入并运行几个$ .get以获取股票信息的按钮,所以我想将其作为结果的一部分包含在内,但是,不允许使用innerHTML,并且我尝试了许多解决方案.上面的链接,无济于事.
我可以将下面的脚本放在HTML页面上的div中,但我不想这样做,而且我需要获取用户输入,因此将它放在我的.js中将更容易一起执行所有功能.我有小部件的js包括在内.

<script type="text/javascript">
new TradingView.widget({
  "width": 480,
  "height": 400,
  "symbol": "NASDAQ:AAPL",
  "interval": "D",
  "timezone": "Etc/UTC",
  "theme": "White",
  "style": "1",
  "locale": "en",
  "toolbar_bg": "#f1f3f6",
  "enable_publishing": false,
  "hide_top_toolbar": true,
  "save_image": false,
  "hideideas": true
});
</script>
Run Code Online (Sandbox Code Playgroud)

到目前为止我有

var script = document.createElement('script');
script[(script.innerText===undefined?"textContent":"innerText")] = "new TradingView.widget({ 'width': 580, 'height': 400, 'symbol': 'NASDAQ:"+ticker+ "','interval': 'D','timezone': 'Etc/UTC','theme': 'White','style': '1','locale': 'en','toolbar_bg': '#f1f3f6','enable_publishing': false,'hide_top_toolbar': true,'save_image': false,'hideideas': true});";
document.getElementById("stockChart").appendChild(script);
Run Code Online (Sandbox Code Playgroud)

然而,这项工作,但不是我想要它,但这只是执行该脚本,这个图表是唯一显示在页面上的东西,有没有办法可以强制它在<div>?使用上面的解决方案,脚本被执行,但没有将小部件放在div中(看起来,我可能是错的.我对此并不精通).

它在做什么 在此图像中,当我使用JS文件与其他操作一起运行脚本时,它只是在页面上显示图形.

当代码在html文件中时 这是当代码在div中并且在运行任何JS函数之前,我猜它在div中,但是,我需要在框中放置一个输入,这样所有信息都可以显示在一个页面上,如下所示

我希望它在哪里 我想在图形上的红点的地方,那里的<div>

HTML

<div id="content">
          <img …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

7
推荐指数
1
解决办法
523
查看次数

为什么要在 javascript '&lt;\/script&gt;' 中转义 /?

我见过每个人都这样做,但我不明白为什么。

document.write('<script src="src"><\/script>');
Run Code Online (Sandbox Code Playgroud)

我的意思是使用单个 ' 你不应该需要转义字符?

javascript

5
推荐指数
1
解决办法
1338
查看次数

innerhtml中的javascript无法正常工作

例如:

<html>
    <div id="media">123</div>
    <a href="javascript:void(0)" onClick="return fun()">Click</a>
    <script type="text/javascript">
        function fun() {
            document.getElementById("media").innerHTML = '<script type="text/javascript">alert("working");<\/script>';
        }
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

单击警报后不显示.

alert("working"); 只是一个例子.我想让它完成一个工作其他JavaScript.我有一个工作要通过ajax处理应该使用innerHTML

javascript innerhtml

-1
推荐指数
1
解决办法
3927
查看次数

标签 统计

javascript ×3

django ×1

django-templates ×1

html ×1

innerhtml ×1

jquery ×1

json ×1

python ×1