【发布时间】:2015-01-23 00:35:17
【问题描述】:
我在这里尝试将 JSON 解析数据插入 MYSQL 数据库。我在 MYSQL 中创建了包含 3 列的表 - 链接、URL、描述。MYSQL 中的表名是信息。我的代码不起作用。我找不到错误..谁能帮助我!这是我的代码
dbStore.js
var express=require('express');
var mysql=require('mysql');
var config = require('./config.json');
var dbConnect = mysql.createConnection({
user : config.user,
password : config.password,
database : config.database
});
dbConnect.connect(function(err){
if(err){
console.log(err);
}else{
console.log("connection success");
}
});
function insert() {
var key = $("#search1").val();
var htmlContent = "";
$.ajax({
type: "GET",
url: "http://api.duckduckgo.com/?q=" + key + "&format=json&pretty=1",
dataType: "jsonp",
success: function (data, status, jqXHR) {
alert("on success");
if (data.RelatedTopics.length != "") {
for (var i = 0; i < data.RelatedTopics.length; i++) {
var desc = data.RelatedTopics[i].Text;
var url = data.RelatedTopics[i].Icon.URL;
var link = data.RelatedTopics[i].FirstURL;
var data={
link: link,
url: url,
description: desc
};
dbConnect.query('INSERT INTO information SET?',data,function(err,res){});
htmlContent += "";
$('#div1').html(htmlContent);
}
}
},
error: "error"
});
};
表名是信息(columns-link,url,description)。从我的html页面点击事件中,我调用了dbStore.js中的insert()函数,它将解析来自api的json数据并将数据插入表中。先感谢您。
【问题讨论】:
-
是否每次都到达 alert() 语句?此外,htmlContent 变量永远不会改变(以防万一你正在观看它)
标签: javascript mysql json node.js parsing