JQuery.ajax Не удается заполнить эхо php в div

Я хочу заполнить свой div ajax. Получаю данные: см. здесь. Когда я нажимаю на ссылку, я вижу таблицу, содержащую нужные данные. Div заполняется сообщением «Ошибка отправки из данных». Так что подключение к div работает. Когда я использую .load, происходит то же самое.

jQuery

    function GetURLParameter(sParam)
    {
        var sPageURL = window.location.search.substring(1);
        var sURLVariables = sPageURL.split('&');
        for (var i = 0; i < sURLVariables.length; i++)
        {
            var sParameterName = sURLVariables[i].split('=');
            if (sParameterName[0] == sParam)
            {
                return sParameterName[1];
            }
        }
    }

    jQuery(document).ready(function(){
        var $id = GetURLParameter('id');
        var urlGetItem = "https://vinkovic.ch/test1/getItems.php?id = "+$id;

        jQuery.ajax({
             type: "GET", // Request type
             dataType: "html",
             url: urlGetItem,
             success: function(data) {
             $('#load_surveys').html(data.msg);
        },
        error: function(e) {
            $('#load_surveys').html("Error sending form data");
            console.info(e);
        }
    });
    });

    function deleteItem($itemid, $folderid){
    var deleteData = {
        'itemId': $itemid,
        'folderId': $folderid
    } jQuery.ajax({
    type: 'POST',
    dataType: "php",
    url: 'https://vinkovic.ch/test1/deleteitem.php',
    data: deleteData,
    success: function(data) {
         alert("Gelöscht");
        }
    });
    }
</script>

<form action = "https://vinkovic.ch/test1/postitem.php?folderid=<?php echo $_GET['id']; ?>" method = "post" enctype = "multipart/form-data">
    <input type = "file" name = "imagefile[]" multiple = "" accept = "image/*">
    <br/>
    <input type = "submit" value = "Hinzufügen">
</form>
<div id = "load_surveys"></div>
<button>Get Items</button>

php

$markup = "<table border='1'><tr><th>Item</th><th>Delete</th></tr>";
while($row = mysqli_fetch_array($result)){
$markup .= "<tr>";
$markup .= '<td><img src = "data:image/jpeg;base64,'.base64_encode($row['ITEM']).'" width = "500" height = "auto"/></td>';
$markup .= "<td><button type='button' onclick='deleteItem(".$row['ITEM_ID'].", $id)'>Testing Script</button></td>";
$markup .= "</tr>";
}
$markup .= "</table>";
echo $markup;

Первым шагом будет определение ошибки. Зарегистрируйте его в консоли и посмотрите, что там написано.

El_Vanja 06.04.2021 13:09

Это изображение консоли показывает, что у вас есть 404 - что означает, что URL-адрес AJAX, вероятно, неправильный. Не знаю, есть ли у вас какие-то правила перезаписи, но я бы ожидал, что getItems.php/?id будет getItems.php?id (без косой черты).

El_Vanja 06.04.2021 13:13

Все еще та же проблема. Слэш был не так.

Lesmo 06.04.2021 13:15

Когда вы переходите по ссылке прямо в браузере, получаете ли вы то, что ожидаете?

El_Vanja 06.04.2021 13:16

Да, я достаю стол.

Lesmo 06.04.2021 13:27

Тогда это может быть причиной чего-то другого в вашем скрипте. Вы отправляете в нем какие-нибудь заголовки?

El_Vanja 06.04.2021 13:28

Может, стоит упомянуть, что я использую wordpress.

Lesmo 06.04.2021 13:30
dataType: "PHP" не является допустимым вариантом, попробуйте "html". Также вы получаете 404, что означает, что не найдено.
john Smith 06.04.2021 13:32

Нет, все еще не работает. Та же ошибка

Lesmo 06.04.2021 13:33

в вашем коде javascript вам не хватает закрывающих скобок для .ready (function () {... если я попробую ajax, я не получу 404, но я получаю ошибку CORS, потому что я не могу получить доступ к кросс-домену

john Smith 06.04.2021 13:37

Я закрываю .ready (function () {. Проблема не в этом

Lesmo 06.04.2021 13:56

Если вы обращаетесь к стороннему URL-адресу в URL-адресе ajax, вам нужно использовать тип данных как jsonp и использовать функцию обратного вызова.

Muhammad Asif 06.04.2021 16:32
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
12
44
0

Другие вопросы по теме