相关疑难解决方法(0)

如何调试jquery AJAX调用?

我一直在努力让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函数设置的.

我已经研究和查找教程几天了,我不能为我的生活弄清楚出了什么问题.我可以使用工具找出错误发生的位置吗?我显然对这个特定问题的答案很感兴趣,但我认为我的更大问题是我不知道从哪里开始调试.谢谢你的帮助!

javascript php ajax jquery

31
推荐指数
3
解决办法
10万
查看次数

使用web.config文件在IIS上的Codeigniter 2

我有一个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']为空白.您认为导致此问题的是什么?

感谢大家的帮助.

php iis codeigniter web-config codeigniter-2

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

php ×2

ajax ×1

codeigniter ×1

codeigniter-2 ×1

iis ×1

javascript ×1

jquery ×1

web-config ×1