小编Kap*_*ppa的帖子

django模板无法调用javascript

我有以下django模板,我已经在其中定义了一个按钮,以便它调用我添加到页面的javascript函数,如下所示.我有以下问题:

1)如果我将脚本标签带到标题部分,则会显示无效标记.

2)如果按下按钮,我会收到未定义的错误消息.(未捕获的ReferenceError:postData).

我在这里忙什么?

非常感谢,迈克

newproduct.html

{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>





<title>New Product</title>
</head>  
<body>
<p>Hellow</p>
<a href="/">Back</a>

    <h2>Please enter product details:</h2>
    <button onclick="postData();">Send Post</button>


<form action="http://127.0.0.1:8000/newproduct/" method="post">
    <p>{{ message }}</p>
        {% csrf_token %}
        {{ form.as_p }}

    <input type="submit"/>
</form>


<script src="bower_components/jquery/src/jquery.js" type="text/javascript"/>
<script src="scripts/main.js" />

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

main.js

function postData ()
{
    $.post('/newproduct', {name:'New Product JS', price:555, });
};
Run Code Online (Sandbox Code Playgroud)

html javascript django

2
推荐指数
1
解决办法
712
查看次数

如何使用javascript访问json对象?

我不是json解析的专家所以如果我问一个简单的问题,请耐心等待.我有一个像这样的json响应:

{
    "resp": [{
        "Key": "123423544235343211421412",
        "id": "12"
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想访问密钥和id的值(123423544235343211421412,12).我试过以下但我无法获取值!

如果你们让我们告诉我如何获得这些价值,我感激不尽.谢谢

var postData = {
    Name: "Galaxy",
    action: "token"
};  

$.ajax("https://someapiurl/getit.aspx",{
    type : 'POST',      
    data: JSON.stringify(postData),
    contentType: "application/json",    
    success: function(data) {
        var json = JSON.parse(data);
        alert(json.resp[0].Key); 
        alert(json.resp[1].id);  
    },
    contentType: "application/json",
    dataType: 'json'
});
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

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

在MySQL语句中使用datediff

这是我使用datediff工作的SQL语句:

SELECT SUM(b134_nettpay) AS Total, b134_rmcid, b134_recdate 
FROM  B134HREC 
WHERE datediff (dd, '2006-05-05', getdate()) > 90
GROUP BY b134_rmcid, b134_recdate 
ORDER BY b134_recdate DESC, b134_rmcid
Run Code Online (Sandbox Code Playgroud)

我需要用MAX替换Hardcoded日期'2006-05-05'(b134_recdate),如下所示:

SELECT SUM(b134_nettpay) AS Total, b134_rmcid, b134_recdate 
FROM  B134HREC 
where datediff (dd, MAX(b134_recdate), getdate()) > 90
GROUP BY b134_rmcid, b134_recdate 
ORDER BY b134_recdate DESC, b134_rmcid
Run Code Online (Sandbox Code Playgroud)

但我收到此错误消息:

聚合可能不会出现在WHERE子句中,除非它位于HAVING子句或选择列表中包含的子查询中,并且要聚合的列是外部引用.

知道如何修复我的SQL语句吗?

mysql sql sql-server datediff

0
推荐指数
1
解决办法
1万
查看次数

为什么这个递归的javascript函数会返回它的作用?

var fn = function even (n) {
  if (n === 0) {
     return true
  }
   else return !even(n - 1)
 }

 fn(5)//=> false

 fn(2)  //=> true
Run Code Online (Sandbox Code Playgroud)

为什么这个功能以它的方式工作?当我在参数为5时逐步执行它时,它似乎调用自身直到n为零,这将返回true但返回false.

javascript recursion

0
推荐指数
1
解决办法
81
查看次数

请检查MySQL查询

我正在尝试使用MySQLi Query获取数据.请检查我的SQL查询,我在If条件上收到错误.我添加旁边的错误

如果条件

当它显示到控制台时

<?php
    $id = $_GET['id'];
    include("../include/connection_string.php");


    $sql = mysqli_query($db, "SELECT pages, main_id FROM dhms_index_table where main_id='"+$id+"'");

    if(mysqli_num_rows($sql)){ // Showing error here " Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result"
        $data = array();
        while($row = mysqli_fetch_array($sql)){
            $data[] = array(
                'pages' => $row['pages'],
                'main_ID' => $row['main_id']
            );
        }
        header('Content-type: application/json');
        echo json_encode($data);
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

connections_string.php

$server = 'localhost'; 
$username ="root"; 
$passwd =''; 
$Dbase = 'og_dhms'; 
$db = @mysqli_connect($server,$username,$passwd) 
        or die("Could not connect database"); 
@mysqli_select_db($db, $Dbase) 
        or die("Could not …
Run Code Online (Sandbox Code Playgroud)

php sql

0
推荐指数
1
解决办法
80
查看次数

标签 统计

javascript ×3

sql ×2

arrays ×1

datediff ×1

django ×1

html ×1

json ×1

mysql ×1

php ×1

recursion ×1

sql-server ×1