我一直在努力让AJAX与Jquery一起工作.到目前为止我的大问题是我真的不知道如何弄清楚我犯了什么错误.我没有一个很好的方法来调试AJAX调用.
我正在尝试设置一个管理页面,其中我想要做的一个功能是更改我的SQL数据库中的权限集.我知道.click函数正在被触发,所以我把它缩小了,但是我不确定从AJAX调用SQL查询到哪里出错了.
我的.js代码:
$('#ChangePermission').click(function(){
$.ajax({
url: 'change_permission.php',
type: 'POST',
data: {
'user': document.GetElementById("user").value,
'perm': document.GetElementById("perm").value
}
})
})
Run Code Online (Sandbox Code Playgroud)
我的.php处理程序:
<?php
require_once(functions.php);
echo $_POST["user"];
try{
$DBH = mysql_start();
$STH = $DBH->prepare("INSERT INTO people ( username, permissions ) values (?, ?)");
$STH->bindParam(1, $_POST["user"]);
$STH->bindParam(2, $_POST["perm"]);
$STH->execute();
}
catch(PDOException $e){
echo $e->getMessage;
}?>
Run Code Online (Sandbox Code Playgroud)
mysql_start是为我在其他SQL调用中成功使用的PDO函数设置的.
我已经研究和查找教程几天了,我不能为我的生活弄清楚出了什么问题.我可以使用工具找出错误发生的位置吗?我显然对这个特定问题的答案很感兴趣,但我认为我的更大问题是我不知道从哪里开始调试.谢谢你的帮助!
我有一个codeigniter应用程序在WAMP本地工作正常.但是,我无法让它在IIS服务器上工作.请注意,我不想启用查询字符串.
这是我目前在web.config文件中的内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Clean URL" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这会导致主页面正确加载:www.website.com/policies
但是,当我点击某个项目时,请访问:www.website.com/policies/policy/view/31
不显示正确的页面.主页面继续显示.
控制器是Policy,函数是view().Codeigniter文件位于服务器上的策略/文件夹中.
我认为问题可能出在我的web.config文件中.Config文件的$ config ['base_url']是动态计算的,是正确的.Config文件的$ config ['index_page']为空白.您认为导致此问题的是什么?
感谢大家的帮助.