Php 使用数据类型json时jQuery.post不起作用

Php 使用数据类型json时jQuery.post不起作用,php,jquery,json,Php,Jquery,Json,我一直试图在jQuery.post中使用json,因为我需要从执行的php返回两个值。当我没有实现json时,代码正在运行。我需要查看输入的促销代码是否对特定经纪人有效。我需要返回的两个变量是即时消息是否有效(这将显示给用户),以及我需要更新一个隐藏字段,该字段将在以后更新数据库时使用 jQuery.post似乎根本没有启动,但它上面的代码(ajax loader.gif)正在运行 我确实使用jQuery.ajax在某一点上重新编写了整个过程,但也遇到了一些问题。诚然,我可能已经看这个太久了,并

我一直试图在jQuery.post中使用json,因为我需要从执行的php返回两个值。当我没有实现json时,代码正在运行。我需要查看输入的促销代码是否对特定经纪人有效。我需要返回的两个变量是即时消息是否有效(这将显示给用户),以及我需要更新一个隐藏字段,该字段将在以后更新数据库时使用

jQuery.post似乎根本没有启动,但它上面的代码(ajax loader.gif)正在运行

我确实使用jQuery.ajax在某一点上重新编写了整个过程,但也遇到了一些问题。诚然,我可能已经看这个太久了,并且尝试重新写了太多次,但是非常感谢任何帮助

这是jQuery.post

<!-- Below Script is for Checking Promo Code Against Database-->
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#promocode").keyup(function (e) {

    //removes spaces from PromoCode
    jQuery(this).val(jQuery(this).val().replace(/\s/g, ''));

    var promocode = jQuery(this).val();
    var brokerdealerid = document.getElementById("BrokerDealerId").value;

    if(promocode.length > 0 ){
        jQuery("#promo-result").html('<img src="../imgs/ajax-loader.gif" />');

        jQuery.post(
                '../check_promocode.php', 
                {promocode:promocode, brokerdealerid:brokerdealerid}, 
                function(data) {
                $("#promo-result").html(data.promoresult);
                $("#promo-result-valid").html(data.promovalid);
                },
                "json");
    }
}); 
});
</script>
<!-- End Script is for Checking Promo Code Against Database-->

我想我发现了一些令人不快的代码…哈哈

$promocode = sanitizeMySQL($promocode);
应该是

$promocode = sanitizeMySQL($_POST['promocode']);

Mybae将修复它…:)虽然我不知道它会如何…因为如果找不到行,您会回显一个错误,所以您至少应该在JSON/Jquery端收到该错误…所以还有更多问题。

浏览器控制台中的任何错误使用firebug检查请求和响应,并在您的问题中更新它。UGGH。。请不要杀了我-就像我说的-我已经这样看太久了。。。我刚刚在我的php中发现了一些遗留的调试代码,这些代码阻碍了我的工作。。。代码实际上是有效的。。另外-谢谢你参考检查请求和响应-我从未使用过该功能-非常好的建议。谢谢你们两个!!console.log(数据)是什么;给你什么?
$promocode = sanitizeMySQL($promocode);
$promocode = sanitizeMySQL($_POST['promocode']);