【发布时间】:2014-07-08 04:12:59
【问题描述】:
我正在尝试将 JSON 对象从 Javascript/Jquery 发送到 PHP,但我在控制台中收到错误消息。我究竟做错了什么。我是 JS 和 PHP 新手。
JQuery 文件:
$(document).ready(function() {
var flickr = {'action': 'Flickr', 'get':'getPublicPhotos'};
// console.log(typeof(flickr));
var makeFlickrCall = function(flickrObj){
$.ajax({
url: '../phpincl/apiConnect.php',
type: 'POST',
data: flickrObj
})
.done(function(data) {
console.log("success");
console.log(JSON.stringify(data));
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
};
makeFlickrCall(flickr);
});
PHP 文件
<?php
$obj = $_POST['data'];
// print_r($obj);
return $obj;
?>
【问题讨论】:
-
console.log 错误 .fail 和 .always msg 显示在我的控制台窗口中。
-
试试
print_r($_POST)看看结果。 -
这表明你想把变量
flickrObj作为数据发送,你需要把它设为一个全局变量,里面是什么? -
这是我的变量 flickr = {'action': 'Flickr', 'get':'getPublicPhotos'};
-
您必须使用
$_POST['action']获取action 的值,使用$_POST['get']获取get 的值。如果您只想返回echo json_encode($_POST);。
标签: javascript php jquery ajax json