0

我想使用按钮单击事件在数据库中插入两个表单作为两个表行。我已经使用 ajax 请求插入数据库并为一个表单完成,同时根据第一个表单发出另一个 ajax 请求它在这里不起作用是我的 java 脚本使用jQuery。

var transportid = 2;
$.ajax({
    url : '/TransportJob/create',
    type : 'POST',
    data : $('form[action="/TransportJob/Create"]').serialize(),
    success : function sfn(data, textStatus, jqXHR) { // **success spelling mistake**
        transportid = parseInt(data);
        alert('inserted id :' + data);
        $('#TransportJobId').val((transportid));
        $.ajax({

            url : '/TransportJobAddress/create',
            type : 'POST',
            //beforeSend: function myintserver(xhr){
            //        $('#addAddress').html('<div id="temp_load" style="text-align:center">please wait ...</div>');
            //},
            data : $('form[action="/TransportJobAddress/Create"]').serialize(),
            success : function poste(data, textStatus, jqXHR) {
                $('#addAddress').html(data);
            },
            error : function err(jqXHR, textStatus, errorThrown) {
                alert('error at address :' + errorThrown);
            }

        });
    },
    error : function myfunction(jqXHR, textStatus, errorThrown) {
        alert("error at transport :" + jqXHR.textStatus);
    },
    complete : function completefunc() {
        alert('ajax completed all requests');
    }

});
return false;
});
4

3 回答 3

1

第一个ajaxsucess拼写问题进行更正success然后它将起作用

于 2013-11-05T05:08:42.387 回答
0

在您的第一个 ajax 调用中,更改sucesssuccess?

于 2013-11-05T05:07:58.490 回答
0

我已经修改了您的代码第一个 ajax 请求成功部分拼写错误。

sucess : function sfn(data, textStatus, jqXHR) {

改成

success : function sfn(data, textStatus, jqXHR) {

请求结束时的第二个错误是删除额外代码

return false;
});

return false;并在关闭complete方法后放置。例如

    complete : function completefunc() {
        alert('ajax completed all requests');
    }
    return false;
});
于 2013-11-05T05:21:43.300 回答