-1

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

未捕获的语法错误:意外的令牌 <

请给我建议。我在另一个执行良好的程序中使用了相同的代码,但下面的代码显示错误

HTML 代码/jQuery 代码:

$('#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();
    }
});

PHP代码:

function getpricebyajax()
{

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

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

            echo json_encode($return);

            exit;
     }

我正在使用 cakephp 1.3 框架。

4

1 回答 1

0

当您使用框架(蛋糕 PHP)时,您的代码可能被嵌入到另一个进程中,该进程将打印 HTML 页面的经典开头(如<html>...等)

以这个页面为例:json output with CakePHP用户设置了一个特定的布局,让结果页面(骨架)为空白:

$this->layout = 'ajax';
于 2013-02-20T21:40:45.527 回答