Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax发布到php有困难_Php_Jquery_Ajax - Fatal编程技术网

使用ajax发布到php有困难

使用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: {

我试图做的是在点击按钮后设置一个php会话变量。我知道要做到这一点,我必须将jquery、ajax和php结合起来,但我不知道我做错了什么。有什么想法吗?谢谢

这是我的jquery:

$("#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消息,它将告诉您完整错误+行号