私は AJAX と JavaScript の初心者なので、ご容赦ください。
document.getElementById('txtSearch').value
AJAX から 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