0

Webサービスから返されたJSONオブジェクトをフェッチする以下のjqueryがありますが、ほとんどの場合、パーサーエラーが発生します。

$.ajax({
    type: "GET",
    url: 'scripts/php/fetchProbableDrivers.php',
    dataType: 'json',
    data: {'tripId' : tripId },
    error: function(e)
    {       

        alert(JSON.stringify(e, null, 4));                                 
            },
    success: function(drivers){
            }

誰かがこれを手伝ってくれませんか?

4

2 に答える 2

1

あなたの json format にフォーマットの問題があると思います。
データ型を「html」に変更して応答を確認し、アラートを成功させることができます..このようなものです。

$.ajax({
type: "GET",
url: 'scripts/php/fetchProbableDrivers.php',
dataType: 'html',
data: {'tripId' : tripId },
error: function(e)
{       

    alert(JSON.stringify(e, null, 4));                                 
        },
success: function(strDrivers){
        alert( strDrivers );
        }


次に、応答をコピーして、サイトhttp://jsonformatter.curiousconcept.com/ からの応答を検証します。

その方法を使用して、フォーマットの問題を簡単に把握できることを願っています。

于 2013-02-25T06:44:47.960 に答える
0

によって返された JSON オブジェクトを確認してください。返されfetchProbableDrivers.php
た JSON にフォーマットの問題がある可能性があります。http://jsonformatter.curiousconcept.com/
を使用して、返された JSON のフォーマットを確認します。

于 2013-02-25T06:31:16.387 に答える