-1

PHPアプリケーションで非同期データを受信するためにjsonとjqueryを使用しています。しかし、次の構文エラーが見つかりました。

キャッチされない構文エラー: 予期しないトークン <

私に提案してください。うまく実行された別のプログラムで同じコードを使用しましたが、以下のコードはエラーを示しています

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>...など)

たとえば、このページを見てみましょう: CakePHP を使用した json 出力ユーザーは特定のレイアウトを設定して、結果ページ (スケルトン) を空白にしました:

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