2016-04-07 3 views
-1

json配列からデータを取得しようとしていますが、これにはphpファイルが格納されています。データは正常にphpファイルに渡されますが、エラーを返します。私はページを調べようとしましたが、画像Network inspection elementに示されているように、返された配列がネットワーク要素に表示されますが、ajaxの成功関数は機能しません。データがphpファイルから正常に渡された場合、なぜajaxの成功関数を実行しないのですか?
これは私のAjaxコードです:PHPでAjaxエラーが表示されるjson_encode

var a = $(this).attr('idq'); 
$.ajax({ 
    type: "POST", 
    url: "try.php", 
    data: { 
    queryy: a 
    }, 

    dataType: "json", 
    success: function(result) { 

    var data = jQuery.parseJSON(result); 
    $.each(data, function(index, value) { 
     alert("successful"); 
    }); 

    }, 

    error: function(result) { 
    alert("error"); 
    } 
}); 
+1

'dataType:" json "プロパティを削除し、成功したコールバック関数でオブジェクトを解析しているため、結果が戻ってくるかどうかを確認してください。 –

+1

エラーを読み取ってくださいか? – SLaks

+0

私はそれを試みたが、まだ成功を示していない – Abdul

答えて

0

dataType:"json"はJSONとして応答を解析するためのjQueryを伝えます。

したがって、あなたは、jsonとしてparseJSONため、その後は必要にdataTypeを与えない場合

1

を動作しません。これは、jQuery.parseJSONに実際のオブジェクトを渡しています。あなたのコードからjQuery.parseJSON()を削除するだけです。

+0

の前です。それを削除しましたが、エラー[オブジェクトオブジェクト]を表示しています。 – Abdul

+0

alert()を使用しないでください。 'console.log(result);'を試してください。結果はブラウザのコンソールパネルで確認できます。 –

+0

コンソールにhttp://postimg.org/image/tnxeluj1v/ – Abdul

関連する問題