我是新的与发挥框架和Ajax的网络开发,现在我想通过Ajax的形式传递到控制器的字符串,但我不知道该怎么办。请你帮我在这里是我的代码:? HTML:无法通过ajax传递字符串到控制器
<form onsubmit="return newSearch();" id="formId">
<input type="search" placeholder="Search for more" id="searchBar_chat">
</form>
<script type="text/javascript" >
function newSearch()
{
var s = document.getElementById("chatDialgue");
var searchValue = document.getElementById("searchBar_chat").value;
s.innerHTML = s.innerHTML + '<li>'+ searchValue +'</li>';
document.getElementById("searchBar_chat").value ="";
$.ajax({
url: "DataMatch/searchContentMatch",
type:"GET",
cache: false,
dataType:"text",
data:"searchValue",
success: function (responseData) {
s.innerHTML = s.innerHTML + '<li>'+responseData+'</li>';
}
});
return false;
}
</script>
控制器:
public class DataMatch extends Controller{
public String searchContentMatch (String search) {
// Search match
return "HI"+search;
}
}
你传递一个静态字符串这种方式,而OP似乎想要传递输入表单的值(尽管代码是错误的)。 –
是的。但是,如果他想要,他可以从输入中获得价值,并在答案中看到它。 – CaptainHere