0

私はこのコードを持っています:

var custID = 1;

$.ajax({
    url: 'php/viewCustomer.php',
    type: 'GET',
    data: '{custID: ' + custID + '}',
    dataType: 'json',
    cache: false,
    beforeSend: function () {
        $('#display').append('<div id="loader"> Lodaing ... </div>');
    },
    complete: function () {
        $('#loader').remove();
    },
    success: function (data) {
        //do something
    },
    error: function () {
        alert('could not process');
    }
});

エラーが発生し、エラーメッセージが表示could not processされるので、次のようにデバッグしようとしました。

var custID = 1;

$.ajax({
    url: 'php/viewCustomer.php',
    type: 'GET',
    data: '{custID: ' + custID + '}',
    dataType: 'json',
    cache: false,
    beforeSend: function () {
        $('#display').append('<div id="loader"> Lodaing ... </div>');
    },
    complete: function () {
        $('#loader').remove();
    },
    success: function (data) {
        //do something
    },
    error: function (jqXHR) {
        alert('Error: ' + jqXHR.status + jqXHR.statusText);
    }
});

出力:

200 OK

それで、それが大丈夫なら、なぜそれはエラーを実行しているのですか:関数。混乱して、助けてください。

4

1 に答える 1

1

JSONオブジェクトにする場合は、データ文字列の形式が正しくありません。これについては以前に質問がありました:データをajax関数に渡すJquery

代わりに、次を試してください。

data: JSON.stringify({custID: custID}),

形式は(キー):(変数)です。私の以前の回答では、変数を引用符で囲んでいますが、これは必須ではありません。

于 2013-03-06T17:35:12.617 に答える