使用ajax发布到php有困难
我试图做的是在点击按钮后设置一个php会话变量。我知道要做到这一点,我必须将jquery、ajax和php结合起来,但我不知道我做错了什么。有什么想法吗?谢谢 这是我的jquery:使用ajax发布到php有困难,php,jquery,ajax,Php,Jquery,Ajax,我试图做的是在点击按钮后设置一个php会话变量。我知道要做到这一点,我必须将jquery、ajax和php结合起来,但我不知道我做错了什么。有什么想法吗?谢谢 这是我的jquery: $("#button1").click(function(){ //set session variable $.ajax({ url: "checkout.php", type: 'POST', data: {
$("#button1").click(function(){
//set session variable
$.ajax({
url: "checkout.php",
type: 'POST',
data: {
"item1": "sold"
},
dataType: 'json',
async: true,
success: function(data){
$("#picture1").css("opacity", "0.5");
$("#button1").css("opacity", "0.5");
$("#item1").css("opacity", "0.5");
alert('data:' + data);
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
});
});
这是我的PHP:
session_start();
var_dump($_POST);
if($_POST["item1"] === "sold"){
$_SESSION["item1"] = $_POST["item1"];
echo json_encode('ok');
}
我认为问题出在if语句上,您使用的是is-idential运算符,请尝试使用is-equal-one。(您使用的是===而不是==)。您能告诉我们问题出在哪里吗?问题的关键在于另一端的$\u POST数组(php)中没有任何内容。我还收到一个错误,说未定义索引,这是有意义的,因为未设置$_POST['item']变量。我更改了它,但没有luckI建议使用Firebug并检查您的POST请求,确保一切都按原样进行,这样我们就可以找出问题所依赖的前端或后端抱歉,伙计们,我度过了糟糕的一周,所以我现在才开始。在firebug上,它告诉我syntaxError:预期表达式“got”。你知道这意味着什么吗?意思是你的javascript语法出了问题,这就是全部错误吗?在使用此脚本的网站上,检查元素并查看javascript消息,它将告诉您完整错误+行号