jquery json请求失败

时间:2013-09-05 14:01:07

标签: php jquery json

我正在尝试使用jquery进行json调用,但什么都没发生。我的代码:

的javascript:

<script type="text/javascript" charset="utf-8">
$(document).ready(function() 
{
    $("#TwImport").click(function() 
    {
        $.ajax({
            type: "POST",
            url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php",
            dataType: 'json',
            success: function (data) 
            {
                alert(data.percentage); 
            }
        });
    });
});
</script>

PHP

$output = array(
    'percentage' => "50"
);
echo json_encode($output);

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

代码对我来说很好,

<强> EDITED 同时尝试删除协议并使用url: "//<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php",

$("#TwImport").click(function() 
    {
        $.ajax({
            type: "POST",
            url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php",
            dataType: 'json',
            success: function (data) 
            {
                alert(data.percentage); 
            },
            error: function (jqXHR,textStatus,errorThrown)
            {
                //Check for any error here
            }
        });
    });

答案 1 :(得分:0)

如果你向ajax调用添加和错误回调你应该得到一些错误打印输出,让你知道发生了什么

$.ajax({
            type: "POST",
            url: "https://<?php echo $_conf['siteurl']; ?>/files/connect/import/customers.php",
            dataType: 'json',
            success: function (data) 
            {
                alert(data.percentage); 
            },
            error : function (e1, e2, e3) {
              console.log(e1);
              console.log(e2);
              console.log(e3);
            }


});

编辑: 我刚才有一个想法,如果我没记错,jquery ajax不喜欢使用完整的url,如果可能的话尝试使用相对路径