qt-webkit中的数据库访问问题

qt-webkit中的数据库访问问题,qt,post,qtwebkit,qnetworkaccessmanager,Qt,Post,Qtwebkit,Qnetworkaccessmanager,我在Qt Main窗口中有一个作为WebView加载的HTML文件,该文件位于localhost XAMPP文件夹中。该文件基本上从用户处获取两个日期和时间间隔,当用户单击FetchQueries按钮时,map将从XAMPP上的MySQL数据库中获取的查询总量显示为热图。但是,尝试从Qt运行此HTML文件(单击HTML窗口的FetchQueries按钮)会导致Ajax POST错误,我无法从Qt访问数据库,而localhost副本可以。我还试图使用NetworkAccessManager发布到获

我在Qt Main窗口中有一个作为WebView加载的HTML文件,该文件位于localhost XAMPP文件夹中。该文件基本上从用户处获取两个日期和时间间隔,当用户单击FetchQueries按钮时,map将从XAMPP上的MySQL数据库中获取的查询总量显示为热图。但是,尝试从Qt运行此HTML文件(单击HTML窗口的FetchQueries按钮)会导致Ajax POST错误,我无法从Qt访问数据库,而localhost副本可以。我还试图使用NetworkAccessManager发布到获取查询的PHP文件,但得到了一个“未知错误”作为答复。有没有特别的方法来解决这个问题?HTML jQuery代码和NetworkAccessManager发布代码如下:

HTML jQuery部分:

<form id="ajaxForm" action="index.php" method="post">

Start <input type="text" name = "date1" id = "datepicker" value = "2011-07-13" style = "width:70px">
<input type="text" name = "time1" id = "timepicker1" value = "00:00" style = "width:40px"> 
--
End <input type="text" name = "date2" id = "datepicker2" value = "2011-07-13" style = "width:70px">
<input type="text" name = "time2" id = "timepicker2" value = "00:01" style = "width:40px">



<select name = "freq">
  <option value = "all" selected = "true">all</option>
  <option value = "hourly">hourly</option>
  <option value = "daily">daily</option>
  <option value = "weekly">weekly</option>
  <option value = "monthly">monthly</option>
</select>

data between 
    <input type="text" id="time" style="border:0; color:#f6931f; font-weight:bold;" />

    <input type="submit" name="fetch" value="Fetch">


</form>

开始
--
终点
全部的
每小时
每日的
每周的
月刊
数据之间
以及我用来测试PHP文件以获取回复的NetworkAccessManager部分:

QNetworkAccessManager* mNetworkManager = new QNetworkAccessManager(this);
QObject::connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(onNetworkReply(QNetworkReply*)));
connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)),
        this, SLOT(replyFinished(QNetworkReply*)));
QUrl url = "http://localhost/heatQuery.php";


QUrl params;
params.addQueryItem("date1","2011-07-13");
params.addQueryItem("time1","00:00");
params.addQueryItem("date2","2011-07-13");
params.addQueryItem("time2","13:00");
params.addQueryItem("freq","hourly");


QByteArray data;
data.append(params.toString());
data.remove(0,1);

QNetworkRequest request;
request.setUrl(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
QVariant("application/x-www-form-urlencoded"));
mNetworkManager->post(request, data);


void MainWindow::replyFinished(QNetworkReply *reply){
//Use the reply as you wish
QString text(reply->errorString());
std::cout<<"REPLY IS" << text.toStdString() << std::endl;

}
QNetworkAccessManager*mNetworkManager=新的QNetworkAccessManager(此);
QObject::connect(mNetworkManager,信号(已完成(QNetworkReply*)),this,插槽(onNetworkReply(QNetworkReply*));
连接(mNetworkManager,信号(完成(QNetworkReply*)),
此插槽(replyFinished(QNetworkReply*));
QUrl url=”http://localhost/heatQuery.php";
QUrl参数;
参数addQueryItem(“日期1”,“2011-07-13”);
参数addQueryItem(“时间1”,“00:00”);
参数addQueryItem(“日期2”,“2011-07-13”);
参数addQueryItem(“时间2”,“13:00”);
参数addQueryItem(“频率”、“小时”);
QByteArray数据;
data.append(params.toString());
数据删除(0,1);
QNetworkRequest请求;
setUrl(url);
setHeader(QNetworkRequest::ContentTypeHeader,
QVariant(“application/x-www-form-urlencoded”);
mNetworkManager->post(请求、数据);
无效主窗口::replyFinished(QNetworkReply*reply){
//你想怎么回答就怎么回答
QString文本(回复->错误字符串());

std::cout当本地主机副本成功访问数据库时,
更改数据库的权限,然后运行

要更改数据库权限以完全执行此[假设您使用的是linux]命令

 chmod 777 database_name

谢谢,实际上我使用的是Windows 7,但使用phpMyAdmin设置和授予执行权限似乎有效,但我仍然收到一些post错误,并反复单击Fetch按钮,然后执行该操作。您知道是什么原因导致了这种情况吗?