使用javascript / AJAX将数据插入MySQL数据库

时间:2010-11-09 22:49:55

标签: javascript jquery ajax

我使用google maps API创建了一个非常简单的页面,其中包含几个用户要放置一些数据的字段。它看起来像是 -

http://aiworker2.usask.ca/marker_field_db.html

我想要做的是使用javascript / Ajax将数据存储到MySQL数据库中。我找到了几个使用Jquery的例子。我对这个javascript / Ajax / Jquery平台很新。现在我的问题是 -

  1. 是否可以在不使用JQuery的情况下将数据插入MySQL数据库?
  2. 任何人都可以发送任何简单示例或教程的链接来处理这个问题吗?
  3. 提前致谢。

4 个答案:

答案 0 :(得分:3)

您的JavaScript在客户端(在浏览器中)运行。您的MySQL数据库存在于服务器上。

简而言之,客户端JavaScript无法与MySQL建立直接连接。您需要向运行与MySQL交互的脚本的服务器发出AJAX请求。该脚本可以用任何具有MySQL库的语言编写。

这是一个发出AJAX请求的例子,它在服务器上调用PHP脚本,然后从MySQL数据库中获取数据并将结果返回给客户端:

http://www.w3schools.com/PHP/php_ajax_database.asp

答案 1 :(得分:2)

您可以使用ActivexObject通过JavaScript连接到MySQL数据库。例如:

var conn = new ActiveXObject("ADODB.Connection");
var connStr = "Provider=SQLOLEDB;Server=mysite;Database=Northwind;User Id=MyId;Password=123aBc";
conn.open(connStr); 

答案 2 :(得分:0)

您可以使用AJAX向服务器脚本发送GET请求:

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml

答案 3 :(得分:0)

  

是否可以在不使用JQuery的情况下将数据插入MySQL数据库?

是。
也就是说,jQuery可以帮助您处理Ajax(以及跨浏览器兼容性),所以我仍然会考虑它。

  

任何人都可以发送任何简单示例或教程的链接来处理这个问题吗?

任何Ajax教程都会这样做(例如https://developer.mozilla.org/en/AJAX)。您只需了解如何将数据发送到服务器端(如POSTGET请求)。然后它只是PHP和MySQL。