Я хочу заполнить свой 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;
Это изображение консоли показывает, что у вас есть 404 - что означает, что URL-адрес AJAX, вероятно, неправильный. Не знаю, есть ли у вас какие-то правила перезаписи, но я бы ожидал, что getItems.php/?id будет getItems.php?id (без косой черты).
Все еще та же проблема. Слэш был не так.
Когда вы переходите по ссылке прямо в браузере, получаете ли вы то, что ожидаете?
Да, я достаю стол.
Тогда это может быть причиной чего-то другого в вашем скрипте. Вы отправляете в нем какие-нибудь заголовки?
Может, стоит упомянуть, что я использую wordpress.
dataType: "PHP" не является допустимым вариантом, попробуйте "html". Также вы получаете 404, что означает, что не найдено.
Нет, все еще не работает. Та же ошибка
в вашем коде javascript вам не хватает закрывающих скобок для .ready (function () {... если я попробую ajax, я не получу 404, но я получаю ошибку CORS, потому что я не могу получить доступ к кросс-домену
Я закрываю .ready (function () {. Проблема не в этом
Если вы обращаетесь к стороннему URL-адресу в URL-адресе ajax, вам нужно использовать тип данных как jsonp и использовать функцию обратного вызова.






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