dso0139 2014-02-02 18:07
浏览 29


I have a link, delete, that removes an item from an array, and then removes a row from a table on my html page.

It runs the ajax request first to amend the array, then removes the row. If for some reason the ajax request was to fail then the html table row would still be deleted I think.

Is there a way to make sure subsequent code afer the ajax request only runs if it is successful? I tried moving it into the success function but then it didn't run at all..

This is how I have it set up at the moment...

$(document).ready(function () { //delete 
    $(document).on("click", "a[class='del']", function () {
        var ID = $(this).attr("id"); //<----- get the ID of the column      
            //contentType: "text",
            url: 'proDel.php', //the url you are sending datas to which will again send the result
            type: 'GET', //type of request, GET or POST
            dataType: 'json', // jQuery will parse the response as JSON
            data: 'val1=' + ID, //Data you are sending 
            success: function (data) {
                // do nothing, array was amended in php file                       

        //Code here that deletes the table row(runs whether the array was changed or not!!
  • 写回答

5条回答 默认 最新

  • dsjpik057730 2014-02-02 18:51

    The problem might be that you are not returning valid JSON.

    You were correct in thinking that you should move the code that deletes the table row into the success callback. You say you tried that, but the success callback was not executed.

    Since you specify dataType: 'json', jQuery will attempt to parse the response body into a JavaScript object (or array or null). If the response body cannot be parsed (because it is not valid JSON), jQuery will call the error callback, rather than the success callback.

    An empty response body is not valid JSON. You must at least return "null". Or if you do not plan on returning any data, just change to dataType: 'text'.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 为什么apriori的运行时间会比fp growth的运行时间短呢
  • ¥15 帮我解决一下膳食平衡的线性规划模型的数据实例
  • ¥40 万年历缺少农历,需要和阳历同时显示
  • ¥250 雷电模拟器内存穿透、寻基址和特征码的教学
  • ¥200 比特币ord程序wallet_constructor.rs文件支持一次性铸造1000个代币,并将它们分配到40个UTXO上(每个UTXO上分配25个代币),并设置找零地址
  • ¥15 关于Java的学习问题
  • ¥15 如何使用chatgpt完成文本分类任务?
  • ¥15 已知速度v关于位置s的等式,怎么转化为已知位置求速度v的等式
  • ¥15 我有个餐饮系统,用wampserver把环境配置好了,但是后端的网页却进去,是为什么,能不能帮远程一下?
  • ¥15 R运行没有名称为"species"的插槽对于此对象类"SDMmodelCV"