【发布时间】:2012-09-30 16:10:59
【问题描述】:
我正在尝试将 JSON 发送到我的 PHP 脚本,并且由于某种原因在警报消息中返回 null。
我在 Stack Overflow 和其他论坛中进行了搜索,并使用了其他人的示例,但不知怎的,我总是弄错。我签入了 Firebug,请求正在发送中。我对处理 JSON 查询非常陌生。
谁能指出我做错了什么,以便我下次学习?
我的 JQuery 代码:
var name = $('#formName').val();
var regno = $('#formRegNo').val();
var charityinfo = $('#formCharityInfo').val();
var searchimprove = $('#formSearchImprove').val();
var finantialaid = $('#formFinantialAid').val();
var contactname = $('#formContactName').val();
var contactphonenumber = $('#formContactPhoneNumber').val();
var contactfaxnumber = $('#formContactFaxNumber').val();
var contactemail = $('#formContactEmail').val();
var website = $('#formWebsite').val();
var address = $('#formAddress').val();
var postcode = $('#postCode').val();
var arrayData = {"name":name,"regno":regno,"charityinfo":charityinfo,"searchimprove":searchimprove,"finantialaid":finantialaid,"contactname":contactname,"contactphonenumber":contactphonenumber,"contactfaxnumber":contactfaxnumber,"contactemail":contactemail,"website":website,"address":address,"postcode":postcode};
console.log(name);
$.ajax({
url: "test.php",
type: "POST",
dataType: "json",
contentType: "json",
async: false,
data: arrayData,
success : function(response) {
alert(response);
},
error: function(){
alert("error");
}
}); //End AJAX
我的 PHP 代码:
<?php
$return = $_POST;
echo json_decode($return);
?>
【问题讨论】:
-
$_POST 是数组。使用 $return = $_POST['data'];
-
datd 已经解码。您可以使用
print_r($_POST)将它们打印出来