如何将javascript对象发布到php文件

如何将javascript对象发布到php文件,javascript,php,jquery,rest,http-post,Javascript,Php,Jquery,Rest,Http Post,我正试图从这个jquery函数发布: postQuestion: function(callback, data){ var url = 'myphp.php'; var data = new Object(); data.name = 'aname'; jQuery.post(url,data,function(result){ alert(result); callba

我正试图从这个jquery函数发布:

    postQuestion: function(callback, data){ 
        var url = 'myphp.php';
        var data = new Object();
        data.name = 'aname';

        jQuery.post(url,data,function(result){
            alert(result);
            callback(result, data);
        })
        return false;
     },         
     postQuestionCallback:function(result, data){},
}
myphp.php看起来就像这样:

<?php  
echo $_POST["name"];
?>

当我从上面的jquery发布数据对象时,我得到一个404。如果我将名称传递给php文件,它将获得该名称,但不会获得name参数


如何将数据对象中的多个值传递到php文件?

要传递多个值,请使用具有多个属性的对象:

function(callback, data) {
    var url = "myphp.php";
    var data = { name: "aname", email: "account@domain.com" };
    $.post(url, data, function(result) {
        alert(result);
        callback(result, data);
    });
    return false;
}

这些值将出现在
$\u POST['name']
$\u POST['email']

我看不出您的代码有任何问题。你做得对。请确保您拥有有效的URL。如果URL是正确的,那么这肯定会起作用。Barmar已经回答了如何将多个值传递到PHP端。你的方法也是正确的。要传递多个值,只需添加如下值:

var url = '/index.php';
var data = new Object();
data.name  = 'aname';
data.email = 'foo@bar.com';

jQuery.post(url, data, function(result){
    alert(result);
    callback(result, data);
})

数据的价值是什么?
?所以6年5个月后,你仍然不知道如何提问?请查看并重试。对您也很有帮助:您可以通过在对象中放置多个属性来传递多个值:
data={name:“MyName”,email:myaddr@domain.com“}
404错误意味着您为PHP脚本提供了错误的URL。一种方法是将js对象序列化为字符串,并在PHP端对其进行反序列化