jquery没有向php发送参数

时间:2013-12-09 15:22:55

标签: javascript php jquery

我遇到了jquery根本没有发送参数的问题。我通过$ _POST和$ _REQUEST循环,但没有一个包含我的信息。

//jquery client side
$.post(http://www.example.com/myscript.php,{"data":"1234"})
.done(function(info){alert("returned data "+info);});

//myscript.php server side
<?php
foreach($_POST as $val){
echo $val;
}
?>

我也试过$ _REQUEST,我试过$ .get。我不知道我做错了什么。如果我在url栏中调用php代码(http://www.example.com/myscript.php?data=1234),当它使用$ _REQUEST时它会起作用。我尝试将url放在引号中但是没有用,我尝试从引号中取出1234并且不起作用。我已经查看了关于SO的每个jquery问题,并没有找到有效的东西,但我可能错过了一些东西。任何帮助都是值得赞赏的。

4 个答案:

答案 0 :(得分:0)

// jquery客户端

// url周围缺少引号

$.post("http://www.example.com/myscript.php",{"data","1234"})
.done(function(info){alert("returned data "+info);});

答案 1 :(得分:0)

你可以尝试使用它,

    $.post( "http://www.example.com/myscript.php", { data: "1234"} ).done(function( info ) {
        alert("returned data "+info);
    });

参考:http://api.jquery.com/jQuery.post/

答案 2 :(得分:0)

{“data”,“1234”}在javascript中无效,正确的是:

{"data":"1234"}

答案 3 :(得分:0)

如果我愿意,我想建议一个替代方案......

$.ajax({
    type: 'POST',
    url: 'http://www.example.com/myscript.php',
    data: { data: "1234" },
    success: function doAfterPost() {
        // do this after the post has been sent
    }
});

这应该将$_POST["data"]发送到指定的php文件,其字符串值为1234