我已在此脚本中发送单个值。但我尝试多重值发送。使用ajax。
files.php
$(".search_button").click(function()
{
var search_word = $("#search_box").val();
var dataString = 'search_word='+ search_word;
if(search_word=='')
{
}
else
{
$.ajax({
type: "GET",
url: "include/search.php",
data: dataString,
cache: false,
的search.php
if(isset($_POST['search_word'])){
$serach_word = $_POST['search_word'];
$serach_word1 = $_POST['search_word1'];
echo "$serach_word<br/>$serach_word1";
}
我有一些错误,请解决此问题。
答案 0 :(得分:2)
您可以使用data
属性发送多个数据,例如
data: { search_word:search_word ,search_word1:search_word1 }
您还需要将类型更改为POST
type: "post",
答案 1 :(得分:0)
试试这个:
$.ajax({
type: "POST",
url: "include/search.php",
data: {'dataString': dataString , "value2" : value2,"value3":value3 },
cache: false,
success : function()
{
}
});
在使用type = "post"
$_POST
答案 2 :(得分:0)
在“数据”中,您可以添加一个或多个参数,如下所示:
data:{'paramA':valueA,'paramB':valueB,'paramC':valueC,...}
)
答案 3 :(得分:0)
- 使用$_POST
时将类型设置为POST
- 像这样的多种数据格式:
data: {'name': val , "name1" : val1,"name2":val2 }
你的jquery应该是这样的:
$.ajax({
type: "POST",
url: "include/search.php",
data: {'dataString': dataString , "val1" : value1,"val2":value2 },
cache: false,
success : function()
{
alert("success");
}
});
在你的php中你可以通过这个名字得到所有的值:
$_REQUEST['dataString'];
$_REQUEST['val1'];
$_REQUEST['val2'];