php - 返回的 json 未定义

标签 php jquery ajax

$.ajax({


            type: "POST",
            url: "ajax.php",
            dataType: 'json',
            data:   "callback=bumpup_contact_us_entry&id=" + id,
            success: function(data){
             $.each(data, function(interval, message) {
                alert(message['request']);
 });            

PHP:

$the_return = array('request'=>'success','order_id'=>$order_id-1);

echo json_encode($the_return);

我永远无法让 json 为我工作。我究竟做错了什么?问题与此无关,因为返回 html 工作正常。

最佳答案

$the_return = array('request'=>'success','order_id'=>20);
echo json_encode($the_return);
//output: {"request":"success","order_id":20}

$.each(data,function(i, item) {
   alert( 'request: ' + data.request + ' id: ' +  data.order_id);
});

################################## BEAVIOURS ####################################

$the_return  = array( 'success' , 20 ); 
echo json_encode($the_return);
// output:  ["success",20] 

$.each(data,function(i, item) {
    alert('success: ' + item[0] + 'id: ' + item[1]);
});

$the_return['request'] = array( 'success' , 20 ); 
echo json_encode($the_return);
// output {"request":["success",20]}

$.each(data.request,function(i, item) {
    alert('success: ' + data.request[0] + 'id: ' + data.request[1]);
});

$the_return['message'] = array('request'=>'success','order_id'=>20);
echo json_encode($the_return);
//output: {"message":{"request":"success","order_id":20}}

$.each(data.message,function(i, item) {
    alert( 'request: ' + data.message.request + ' id: ' + data.message.order_id);
});

关于php - 返回的 json 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058208/

相关文章:

javascript - 从今天开始创建最近 7 天的名称数组 - javascript

JAVASCRIPT编辑 header 来调用返回json的api

php - 如何使用 jQuery forms.js 将 LI 附加到 UL

php - <select> 未填充,按钮与 <select> 内联

php - 如果购物车为空,购物车页面将重定向到 WooCommerce 中的商店页面?

php - 从数据库获取数据,将其显示为 json 响应

jquery - 点击查找div id

javascript - 为什么我的 fadeOut() 方法不起作用?

ajax - 在 Elastic Beanstalk 上公开 POST 端点

java - 将 Java 、 C++ 和 PHP 相互连接