0

私は AJAX と JavaScript の初心者なので、ご容赦ください。

document.getElementById('txtSearch').valueAJAX から PHP に変数 () を渡したいので、次のようなコードを作成しようとしました。

$("#btnSearch").click(function() {
            var keyword = "";
            alert(document.getElementById('txtSearch').value);
            $.ajax({
                url: BASE_URL + 'index.php/jwm/search', //This is the current doc
                type: "POST",
                dataType:'json', // add json datatype to get json
                data: ({keyword: document.getElementById('txtSearch').value}),
                error : function(jq, st, err) {
                    console.log(arguments);
                    alert(st + " : " + err);
                },
                success: function(data){
                    alert(data);
                }
            });  
        }); 

ただし、エラーが発生しました。parse error syntax error unexpected token <エラーが少し変化して、次のようになることがありますparse error syntax error unexpected token T

編集 これは私のPHPコードです:

function search() {
        $keyword = $_POST['keyword'];
        echo "TEST : $keyword";
        $result = $this->jwm_m->getDataByKeyword('msmall', $keyword);
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: GET, POST');  
        header('Content-type: application/json', true);
        echo json_encode($result);
    }

これは私のコンソールが得るものです:

arguments: null
caller: null
length: 0
name: ""

私の目標は合格する document.getElementById('txtSearch').valueことです。助けてください。

助けてくれてありがとう:D

4

1 に答える 1