如何将javascript对象发布到php文件
我正试图从这个jquery函数发布:如何将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
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端对其进行反序列化