0

問題は、エラーハンドラーを起動していることであり、決して成功していないようです..

$('#editPlaceForm').submit(function() {
        var placeName = $('#placeName').val();
        $.ajax({
            type: 'POST',
            url: '../FormHandlers/myPlaces.php',
            dataType: 'json',
            data: {update_Place:true, place_Id : placeId, place_Name : placeName },
            success:function(json) {
                var result = JSON.parse(json);
                if (result.success) {
                    $('#editPlaceModal').modal('hide');
                    if (locationsTable) {
                        locationsTable.fnDraw();
                    }
                }
            }, error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert('Sorry, an error occurred: Thrown: ' + errorThrown + ', Request: ' + XMLHttpRequest.getAllResponseHeaders().toString() +
                ', TextStatus: ' + textStatus + ', Please try again.');
            }
        });
    });

ajax 経由で呼び出されるサーバー側:

if (isset($_POST['update_Place'])) {

    $place_id = htmlspecialchars($_POST['place_Id']);
    $place_name = htmlspecialchars($_POST['place_Name']);

    $update = "UPDATE locations SET name='" . $place_name . "' WHERE id =" . $place_id . ";";

    $db->query($update);
    $db->commit();
    $db->close();

    echo json_encode(array('success'=>'Changes were saved.'));
}

どうもありがとう..................................

4

1 に答える 1

2

私に最初に飛びつくのはこれです:

url: '../FormHandlers/myPlaces.php',

「..」がどこでどのように処理されるかはわかりませんが、php からログに書き込んで、スクリプト ファイルが実行されているかどうかを確認できます。

于 2013-06-30T00:06:47.007 に答える