我有以下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) 我不是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) 这是我使用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语句吗?
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.
我正在尝试使用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)