私のajaxコードに問題があります。php からの戻り値をチェックすることになっていますが、常に未定義またはその他の無関係な値を返しています。私はajax方法論にまったく慣れていないので、これを回避する方法を見つけることができないようです。ソリューションに関するstackoverflowおよびその他の関連フォーラムで多数のリンクを検索しましたが、何も役に立ちませんでした。問題は同じままです
これがajaxコードです::
$(document).ready(function() {
$('#submit-button').click(function() {
var path = $('#path').val();
$.ajax({
url: 'frontEnd.php',
data: {path: path },
type: 'POST',
dataType: 'json',
success: function(data) {
if (data == 1) {
alert("Value entered successfully" + data);
} else if (data == 0) {
alert("Sorry an error has occured" + data);
}
});
return false;
})
});
問題は、データの値を出力することにあります。値がデータベースに正常に入力された場合、php コードは 1 を返し、それ以外の場合は 0 を返します。また、ajax スニペットは、戻り値をチェックして適切なメッセージを出力することになっています。しかし、そのようなことはしていません。
これがphpコードです::
<?php
require './fileAdd.php';
$dir_path = $_POST['path'];
$insVal = new fileAdd($dir_path);
$ret = $insVal->parseDir();
if ($ret ==1 ) {
echo '1';
} else {
echo '0';
}
?>
私はそれを解決する方法を見つけることができません。助けてください;