我是 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