Php 意外标记<;在json中使用jQuery

Php 意外标记<;在json中使用jQuery,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我使用json和jquery在php应用程序中接收异步数据。但我发现了以下语法错误: 未捕获语法错误:当您使用框架(cake PHP)时,意外的标记可能是您的代码嵌入到另一个进程中,该进程将打印HTML页面的经典开头(如…等) 看看这个页面,例如:用户设置了一个特定的布局,让结果页面(框架)为空: 实际返回的json是什么?哪行代码触发错误?浏览器的“开发工具网络”选项卡对该请求有何说明?请求成功吗?回复看起来像你期望的吗?@AmitJha-你的评论既没有添加新信息,也没有提供要求的详细信息。除

我使用json和jquery在php应用程序中接收异步数据。但我发现了以下语法错误:


未捕获语法错误:当您使用框架(cake PHP)时,意外的标记可能是您的代码嵌入到另一个进程中,该进程将打印HTML页面的经典开头(如
…等)

看看这个页面,例如:用户设置了一个特定的布局,让结果页面(框架)为空:


实际返回的json是什么?哪行代码触发错误?浏览器的“开发工具网络”选项卡对该请求有何说明?请求成功吗?回复看起来像你期望的吗?@AmitJha-你的评论既没有添加新信息,也没有提供要求的详细信息。除了“未捕获的语法错误:意外的令牌”之外,请尝试设置完整的url,如
。/costsheets/getpricebyajax.php
,您的php脚本似乎产生了错误,javascript试图对其进行解析。您能从php脚本中写出实际答案吗?
$('#cmb_package').bind('change', function () {
    var value = $(this).val();
    var destination = $("#destination").val();
    var service_val = $("#serviceid").val();
    var newdiv = $('#divserviceprovider');
    if (value == "NoPackage") {
        $.ajax({
            type: 'POST',
            url: '../costsheets/getpricebyajax',
            dataType: 'json',
            content: 'application/json',
            data: {
                service: service_val,
                destno: destination
            },
            success: function (data) {
                alert("success");
                newdiv.text('');
                newdiv.append(data.msg);
                newdiv.show(500);
                if (data.error === true) newdiv.show(500);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("fail " + errorThrown);
                newdiv.removeClass().addClass('error')
                    .text('There was an error.').show(500);
                newdiv.show(500);
            }
        });
        return false;
    } else {
        $('#div-packagetype').show();
    }
});
function getpricebyajax()
{

            $str="";$substr="";
            header("Content-type: application/json");

            $return['error'] = true;
            $return['msg'] = "Success";

            echo json_encode($return);

            exit;
     }
$this->layout = 'ajax';