jQuery Load () и удаленный файл js - PullRequest
1 голос
/ 06 мая 2019

jQuery 1.11.1 Я загружаю форму в div, который находится внутри вкладки.Форма отправляется через AJAX в файл PHP.Некоторые функции jQuery, включая подпрограмму AJAX, должны быть доступны как для основной программы, так и для загруженной формы, поэтому я создал файл js, который вызывается обоими, поскольку в противном случае форма не сможет получить доступ к javascript восновной файл.

У меня проблемы с устранением неполадок, и одна из этих проблем может заключаться в том, что я действительно не уверен, в каком каталоге я нахожусь. Я подозреваю, что он не может найти файл DBFunctions.php, так какСервер не получает запрос.Тем не менее, я изменил URL на полный путь, и он все еще не работает.код клика работает нормально, а форма сериализуется нормально.Тогда ничего.

Основной файл

<div>
    <div id="UtilButtons">
        <div>
            <a class="btn" id="AddAdmin" href="javascript:void(0)">Add Program Admin</a>
        </div>
    </div>
</div>

pAddPA.php

<div class="SaveButton" id="ProgPAReg" data-formname="AddPA">Register</div>

jQueryEdit.js

$(document).ready(function()
{
    $("#AddAdmin").click(function()
    {
        $("#UtilButtons").hide("slow");
        $("#ReturnButton").show();
        $("#AddPAFile").show();
        $("#AddPAFile").load("include/pAddPA.php?PubCode="+PubCode);
    });
    // ======================================== //
    //        S A V E  F O R M  D A T A         //
    // ======================================== //
    $('.SaveButton').click(function ()
    {
        var Sec  = this.id;
        var Name = $("#"+this.id).data('formname');
        var Form = $("#"+Name);
        var Data = Form.serialize();
        Data = Data + "&Sec="+Sec;
        console.log(Data);
        $.ajax(
        {
            type: "POST",
            url:  "http://{path to file}/DBFunctions.php",
            data: Data,
            dataType: 'JSON',
            success: function(data)
            {
                // Result message
            }
        });
    }   
});

DBFunctions.php (Просто потому, что кто-то, вероятно, попросит об этом ... Никогда не доберется сюда.

session_start();
#====================================================
include("../include/connect.php");
$Conn = mysql_connect($HOST, $USER, $PASSWORD) or die(mysql_error());
mysql_select_db($DBName, $Conn) or die(mysql_error());
#====================================================
$Log = array();
$Error = array();
$Message = "";
$ErrorCount = 0;
switch($_POST[Sec])
{
    case "ProgPAReg":
    {
        // Save to database
        echo json_encode(array("Message"=>$Message, "Log"=>$Log, "Error"=>$Error));
    } break;
}

Я недействительно уверен, думает ли загруженный файл, что он находится в его локальном каталоге или в вызывающей программе (что было бы полезно знать), но я все равно поместил полный путь URL для файла обработки PHP, так что это не должно иметь никакого значенияПоскольку основная программа и загруженная программа используют один и тот же файл js (jQueryEdit.js), я попытался удалить этот файл и протестировать его, что, конечно, привело к тому, что в относительном файле что-то не функционировало.

Если на сервер поступает запрос, он не получает его. Сеть веб-консоли ничего не показывает. Console.log показывает, что файл правильно сериализован.

1 Ответ

0 голосов
/ 07 мая 2019

Что ее по-настоящему озадачивало, так это то, что я не видел, чтобы от AJAX на сервер происходила передача.Я до сих пор не знаю, почему это так.Это начало работать.Но я не получил ответа.Единственное место, которое я никогда не думал искать, - это включаемый файл в верхней части страницы, содержащий несколько функций.Этот файл указывал на неправильный каталог.Но, когда он не был найден, ошибки не было.Затем, когда основной файл попытался получить доступ к функции, он просто потерпел неудачу.Опять нет ошибок, поэтому ничего не возвращалось.Впредь я сначала проверю, существуют ли мои включения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...