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 показывает, что файл правильно сериализован.