Я очень долго боролся с редактированием формы в jQgrid :( Я могу получить всплывающие окна при нажатии кнопки "Редактировать/Добавить/Удалить". Но когда я нажимаю "Отправить", он говорит: "error Status:" Not Found ". Код ошибки: 404 ".
Что это mean-
Ниже мой php файл
<?php
$dbhost = 'hostname';
$dbuser = 'userid';
$dbpassword = 'password';
$database = 'dbname';
// connect to the database
$conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Connection Error: " . mysql_error());
mysqli_select_db($conn,$dbname) or die("Error conecting to db.");
$userid = $_POST['userid'];
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$emailid = $_POST['emailid'];
switch($_POST['oper'])
{
case "add":
$query = "MY INSERT query";
mysqli_query($conn,$query);
break;
case "edit":
$query = "My Update query";
mysqli_query($conn,$query);
break;
}
?>
Но мое первое сомнение в том, где сохранить этот файл php? Я сохраняю этот файл рядом с моим файлом jsp и editurl: 'editdata.php',
как editurl: 'editdata.php',
. Я не мог найти эту информацию в любом месте, что должно быть расположением php файла :(
Я столкнулся с той же ошибкой, возвращаемой jQuery 1.7.2, а именно
.error Status: '[Exception... "" nsresult: "0x805e0006 ()" location: "JS frame :: localhost:3080/myapp/resources/scripts/jquery/jquery-1.7.2.js :: .send :: line 8206" data: no]'.
Решение для меня заключалось в том, чтобы добавить протокол к URL-адресу, используемому для запросов Ajax (получить или отправить). Я бы сказал, что jQgrid пытается связаться с вашим php-кодом на стороне сервера, используя URL-адрес, похожий на:
localhost:3080/myapp/...
Попробуйте добавить протокол к URL-адресу следующим образом:
http://localhost:3080/myapp/...