0

我正在尝试使用 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);

有什么建议么?

4

2 回答 2

1

代码对我来说看起来不错,

已编辑 还尝试删除协议并使用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
            }
        });
    });
于 2013-09-05T14:09:58.807 回答
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 如果可能的话尝试使用相对路径

于 2013-09-05T14:09:22.923 回答