我有一个编码的JSON对象,它存储了我希望迭代的对象数组,以便输入到数据库中.Result对象类似如下:
{
"customers": [
{
"customer": {
"id":"1",
"customerName":"Customer Alpha",
"customerID":" custA",
"customerAddress":" Alpha Way",
"customerCity":" Alpha",
"customerState":" AL",
"customerZip":"91605"
}
},
{
"customer": {
"id":"2",
"customerName":"Customer Beta",
"customerID":" CustB",
"customerAddress":" Beta Street",
"customerCity":" Beta",
"customerState":" BE",
"customerZip":"91605"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我希望能够将每个字段输入到数据库中,但是我输入的代码未定义到数据库中以用于所有内容.访问存储在数组内每个字段中的变量的正确方法是什么?
这是我到目前为止使用的不起作用:
function insertCustomer(customerName, customerID, customerAddress, customerCity, customerState, customerZip) {
db.transaction(function (tx) {
tx.executeSql('INSERT INTO Customers (customerName, customerID, customerAddress, customerCity, customerState, customerZip) VALUES (?, ?, ?, ?, ?, ?)', [customerName, customerID, customerAddress, customerCity, customerState, customerZip], CountReturns);
});
}; …Run Code Online (Sandbox Code Playgroud) 我在使用AJAX将数组发布到PHP页面时遇到问题.我一直在用这个问题作为指导,但无论出于何种原因,我仍然无法让它发挥作用.从我可以通过使用告诉我print_r($_POST),我发布一个空数组,但在HTML/Javascript页面上,我使用警报来查看数组已被填充.该帖子正在工作,因为它在帖子上将空白值输入到MySQL数据库中,但我无法弄清楚它为什么传递空数组.代码如下:
使用Javascript:
<script type="text/javascript">
var routeID = "testRoute";
var custID = "testCustID";
var stopnumber = "teststopnumber";
var customer = "testCustomer";
var lat = 10;
var lng = 20;
var timeStamp = "00:00:00";
var dataArray = new Array(7);
dataArray[0]= "routeID:" + routeID;
dataArray[1]= "custID:" + custID;
dataArray[2]= "stopnumber:" + stopnumber;
dataArray[3]= "customer:" + customer;
dataArray[4]= "latitude:" + lat;
dataArray[5]= "longitude:" + lng;
dataArray[6]= "timestamp:" + timeStamp;
var jsonString = JSON.stringify(dataArray);
function postData(){
$.ajax({
type: "POST",
url: "AddtoDatabase.php", …Run Code Online (Sandbox Code Playgroud)