我有一个表格,负责执行搜索(@fiddle)无法通过AJAX来传递一种形式的输入值
<form class="pull-right" id="generate" >
<input type="text" id="name" class="search-query">
<button type="submit" value="submit">Find</button>
</form>
当搜索将得到执行的结果应该得到显示在该div
<div id="prod_search">
</div>
要执行我想通过Ajax通过在表单的输入字段中输入到另一个脚本(t_searchmenu.php)的值的搜索
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$("#generate").submit(function(e){
var name= $(this).find('#name').val();;
alert(name);
$.ajax({
type:"post",
url:"t_searchmenu.php",
data:{"name":name},
cache:false,
success: function(returndata){
$('#prod_search').html(returndata);
console.log(returndata)
}
});
return false;
});
</script>
t_searchmenu.php代码
<?php
$name = $_REQUEST['name'];
echo $name;
?>
但问题是,我没有得到在控制台的任何结果或错误。
注:在小提琴是越来越显示警告框里面的价值,但由于某种原因它是没有得到显示在我的网页
“我没有得到任何结果或控制台错误”改变你的控制台错误日志设置 –
或使用简单的jQuery'变数名称= $( '#名称')。VAL();'因为你已经使用jQuery –
你不应该更改代码,保持'getElementByID',因为它是 – Tushar