Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.03.2019, 15:27
Аспирант
Отправить личное сообщение для Alehana Посмотреть профиль Найти все сообщения от Alehana
 
Регистрация: 22.01.2019
Сообщений: 61

Не могу составить ajax запрос
Не могу заставить работать запрос
function pusk(){
        const NameJK="<?php echo $this->category->name ?>";//название товара
        const Urlo="<?php echo $ort; ?>";//адрес файла spravca.php
        alert('!')
        $.ajax({
            type: 'POST',
            url: Urlo,
            data:{name:NameJK},
            success: function (result) {
                console.log(result);
            }
        });
    }
    window.DOMContentLoaded=pusk();


Файл Spravca.php

<?php
$host = "localhost"; // название/путь сервера, с MySQL
$user = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = ""; //
$db_name = "domkomexpr"; // название базы данных
$link = mysqli_connect($host, $user, $password, $db_name);
$use=$_post['name'];
 $result=mysqli_query($link, "SELECT*FROM g53xa_jshopping_categories WHERE `name_ru-RU`='".$use."'");
$row = mysqli_fetch_array($result);
echo $row['g53xa_jshopping_categories'];
?>

По идее, результатом должны быть все характеристики именно этого товара в кансоли. Знает кто-нибудь, что я делаю не так ?
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2019, 16:05
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Товары обычно запрашивают по ID, это легче отфильтровать, можно и по имени, не нельзя неэкранированные данные подставлять в запрос, это дыра.

echo mysqli_fetch_array($result); это и будут данные одной записи, вот только не mysqli_fetch_array, а mysqli_fetch_assoc или индексный массив, и не все кучей.

А echo $row['g53xa_jshopping_categories']; - это конечно глупость, искать в ключах по имени таблицы, это нечто из области ....
Ответить с цитированием
  #3 (permalink)  
Старый 22.03.2019, 07:07
Аспирант
Отправить личное сообщение для Alehana Посмотреть профиль Найти все сообщения от Alehana
 
Регистрация: 22.01.2019
Сообщений: 61

Допустим, данные я потом как-нибудь экранирую, а как сделать так, чтобы оно работало. Сейчас у меня не срабатывает даже добавленный внутрь функции alert('!');, т.е, запрос, похоже, вообще не проходит.
Ответить с цитированием
  #4 (permalink)  
Старый 22.03.2019, 07:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от Alehana
т.е, запрос, похоже, вообще не проходит
Это очень просто проверить - набери УРЛ того запроса в адресной строке браузера и проанализируй ответ.
Ответить с цитированием
  #5 (permalink)  
Старый 22.03.2019, 09:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Alehana
данные я потом как-нибудь экранирую
Не потом и не как-нибудь, а писать не дырявый код должно быть вашей первейшей обязанностью. Имя как параметр запроса не подходит еще и потому, что оно не может быть гарантированно уникальным значением, например одних сортов только бубликов может быть несколько.

В сторону Ajax на время, научитесь сперва писать запросы к базе подобающие, анализируйте их ответы, чтобы понять что вы гребете лишнее, а Ajax, это всего лишь способ обмена с сервером.
Ответить с цитированием
  #6 (permalink)  
Старый 19.04.2019, 08:58
Аватар для FreeStyler
Аспирант
Отправить личное сообщение для FreeStyler Посмотреть профиль Найти все сообщения от FreeStyler
 
Регистрация: 13.09.2009
Сообщений: 52

Сообщение от Alehana Посмотреть сообщение
Сейчас у меня не срабатывает даже добавленный внутрь функции alert('!');, т.е, запрос, похоже, вообще не проходит.
Ну дык а консоль открыть и посмотреть ошибку религия не позволяет? -__-
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отслеживать определенный AJAX запрос Mazay AJAX и COMET 1 19.10.2015 19:11
не могу выловить изменение и отправить в AJAX biryukovm AJAX и COMET 17 25.02.2015 02:20
Ajax запрос в Backbone.js assd18 Backbone.js 8 12.12.2014 04:46
Как отправить Ajax запрос от плагина Chrome к веб серверу? fedotxxl AJAX и COMET 0 29.11.2011 19:53
AJAX запрос на другой протокол Veresc AJAX и COMET 2 18.09.2009 18:47