2

我想向我的 php 文件发送一个哈希字符串。但失败了,有人可以帮帮我吗?

我的 javascript 是这样的:

var hashString = "#support_form";

$.ajax ({
   type: "POST",
   url:"index.php",
   data: hashString,
   success: function() {
      console.log("message sent!");
   }
});

和PHP:

<?php
$theHash = $_POST['hashString'];
?>

我应该怎么办?谢谢

4

8 回答 8

5

您需要指定数据的名称/值

data: {hashString:hashString},
于 2013-01-08T18:32:04.233 回答
2

你必须这样做-

$.ajax ({
   type: "POST",
   url:"index.php",
   data: "hashString=value",
   success: function() {
      console.log("message sent!");
   }
});

所以你可以得到价值——

$theHash = $_POST['hashString'];
echo $theHase; //will print value
于 2013-01-08T18:32:11.043 回答
0

利用:

data: 'hashString=' + encodeURIComponent(hashString),
于 2013-01-08T18:31:52.890 回答
0

如果您使用对象而不是字符串,您的代码将起作用。尝试这个:

var hashString = {hashString: "#support_form"};

$.ajax ({
   type: "POST",
   url:"index.php",
   data: hashString,
   success: function() {
      console.log("message sent!");
   }
});
于 2013-01-08T18:32:31.060 回答
0

你的 JS 应该是这样的:

var hashString = "#support_form";

$.ajax ({
   type: "POST",
   url:"index.php",
   data: {hashString: hashString},
   success: function() {
      console.log("message sent!");
   }
});
于 2013-01-08T18:32:55.973 回答
0

数据键必须是对象类型这对你有用

var hashString = "#support_form";

$.ajax ({
   type: "POST",
   url:"index.php",
   data: {'hashString':hashString},
   success: function() {
      console.log("message sent!");
   }
});
于 2013-01-08T18:33:14.223 回答
0
$.ajax ({
   type: "POST",
   url:"index.php",
   data: {"hashString":hashString},
   success: function() {
      console.log("message sent!");
   }
});
于 2013-01-08T18:35:08.577 回答
0
var queryString = "f_name=" + f_name + "&l_name=" + l_name + "&contact_no=" + contact_no + "&email=" + email;
$.ajax({
    type:'POST',
    url:'insert1.php',
    data:queryString,
    dataType:'json',
    success: function(success){
console.log("message sent!");
}
});
于 2013-05-16T12:05:13.660 回答