ajax使用jquery发送多个值

时间:2014-03-01 05:35:19

标签: javascript php jquery ajax

我已在此脚本中发送单个值。但我尝试多重值发送。使用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";

 }

我有一些错误,请解决此问题。

4 个答案:

答案 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'];