我一直在jQgrid中使用表单编辑很长时间:(我可以通过点击编辑/添加/删除来获取弹出窗口。但是当我点击提交它时说,“错误状态:'不是找到'。错误代码:404“。
这是什么意思 -
下面是我的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',
一样提醒。我无法在任何地方找到这个信息应该是php文件的位置:(
答案 0 :(得分:0)
我遇到了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]'.
我的解决方案是将协议添加到用于Ajax请求的URL(获取或发布)。我会说jQgrid尝试使用类似于以下的URL与您的服务器端php代码进行通信:
localhost:3080/myapp/...
尝试将协议添加到URL,如下所示:
http://localhost:3080/myapp/...