【问题标题】:Edit and delete remote mysql record from link in ajax json list从 ajax json 列表中的链接编辑和删除远程 mysql 记录
【发布时间】:2014-10-01 15:22:12
【问题描述】:

OK 新的 / 很长一段时间远离它......

我创建了一个 json 列表:

$.ajax({
        url: 'http://www.somewebsite.com/land.php',
        dataType: 'jsonp',
        jsonp: 'jsoncallback',
        timeout: 5000,
        success: function(data, status) {
            $.each(data, function(i, item) {
                var balance = '<p>' + item.itemm + ' ' + item.amount + ' ' + item.status +
                    ' ' + '<a href="#" onclick="loadRecord(' + i + ');">edit</a>' + ' ' +
                    '<a href="#" onclick="deleteRecord(' + item.id + ');"> delete</a>' +
                    '</p><hr>';
                total2 = total2 + parseInt(item.amount);
                $("#mylbl").append(balance);
                $("#mylbl5").html(total2);
            });
        },
        error: function() {
            output.text('There was an error loading the data.');
        }

我正在使用这个方法,因为我正在使用 phonegap...我有显示项目和添加项目工作但想添加编辑和删除功能...

我正在尝试在每一行上添加编辑和删除链接(如上),但无法对其进行排序....

仅在删除阶段..并尝试过此删除功能..

function deleteRecord(id) // Get id of record . Function Call when Delete Button Click..

{
mysql_connect("localhost","454547_yeah","password");
mysql_select_db("454487_mydbdb");
 var deleteStatement = mysql_query("DELETE FROM balance WHERE id=?");


    db.transaction(function (tx) { tx.executeSql(deleteStatement, id, onError); alert("Delete Sucessfully"); });

}

非常感谢任何帮助或指点...。我在网上搜寻并发现没有任何帮助...

【问题讨论】:

  • deleteRecord 需要通过 id 发出另一个 AJAX 请求,以便您可以在服务器上执行此操作。 Phonegap 无法直接连接到远程服务器上的 mysql 数据库

标签: mysql ajax json cordova


【解决方案1】:

你可以试试这个

formDataEdit = {
    itemm: $("#itemm"),
    amount: $("#amount"),
    status: $("#status")
};
$.ajax({
    url: 'http://www.somewebsite.com/delete.php',
    dataType: 'jsonp',
    jsonp: 'jsoncallback',
    timeout: 5000,
    data: formDataEdit,
    success: function(data, status) {
        alert("Edit successful");
    },
    error: function() {
        output.text('There was an error loading the data.');
    }
});
formDataDelete = {
    id: $("#id")
};
$.ajax({
    url: 'http://www.somewebsite.com/delete.php',
    dataType: 'jsonp',
    jsonp: 'jsoncallback',
    timeout: 5000,
    data: formDataDelete,
    success: function(data, status) {
        alert("Delete successful");
    },
    error: function() {
        output.text('There was an error loading the data.');
    }
});

html

<b><a onclick="edit(1);">Edit</a> | <a onclick="delete(1);">Delete</a></b>

js

currentPage = {};
currentPage.edit = function(id){ //also can use for delete
    alert(id);
};

【讨论】:

  • 谢谢你……这实际上是我打算尝试实施的下一步,但你已经完美地详细说明了……我遇到的问题真的是抓取并传递 itemm 'id' 时单击编辑或删除链接?我的代码似乎没有抓住它?
  • 嗨..只有相关的 HTML 是

    查看余额


    返回主页

    余额:
    信用 总计:
    返回主页'
  • 你可以使用onclick(param);
  • 谢谢...我想我可能已经对其进行了排序...但是您能否对该评论进行一些扩展:)
  • 谢谢 Dato'...一直在这里尝试但没有工作...我是否正确假设 ajax 代码和 js 代码只是放在 中?此外,我一直在尝试获取 id 并显示在警报中,但即使这样也失败了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多