1

私はこの機能を持っています:

function returnVehicleByValue(vehicleValue){
    $.get("inc/ajax/selectMojaVozila.php",
        {vehicleValue:vehicleValue},
        function(html){
            var vehicle = JSON.parse(html);


        }
    );
}

しかし、実行するとエラーが発生します

Uncaught SyntaxError: Unexpected token A 

それは次の行から来ています:

var vehicle = JSON.parse(html);

なぜすべてをチェックしたのかわかりませんが、問題ないようです。

「html」はチェックした配列を返しますアラート(html)と言うと「配列」がポップアップします

4

2 に答える 2

3

jQuery は戻り値を自動的に解析するためです。JSON であると判断した場合は、JSON に解析します。これは、コールバックで実行することconsole.log(typeof html)で確認できます。jQuery によって事前に解析されている場合は、object.

$.get()ドキュメントから:

データ・タイプ

タイプ: 文字列

サーバーから期待されるデータのタイプ。デフォルト: Intelligent Guess (xml、json、script、または html)。

于 2013-05-24T02:22:47.047 に答える