0

私の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';
    }      
?>

私はそれを解決する方法を見つけることができません。助けてください;

4

2 に答える 2

1

閉じ}括弧が一致しないため、これを試してください

$(document).ready(function() {
    $('#submit-button').click(function() {
        var path = $('#path').val();
        $.ajax({
            url: 'frontEnd.php',
            data: {path: path},
            type: 'POST',
            dataType: 'text', //<-- the server is returning text, not json
            success: function(data) {
                if (data == 1) {
                    alert("Value entered successfully" + data);
                } else if (data == 0) {
                    alert("Sorry an error has occured" + data);
                }
            } //<-- you forgot to close the 'success' function
        });
        return false; 
    });
});
于 2013-06-30T13:15:26.477 に答える
1
$(document).ready(function() {
$('#submit-button').click(function() {
    var path = $('#path').val();

    $.ajax({
        url: 'frontEnd.php',
        data: {path: path },
        type: 'POST',
        //dataType: 'json', Just comment it out and you will see your data

また

dataType: 'text',
于 2013-06-30T13:09:16.557 に答える