Jquery mobile 无法从外部json输出检索数据 $.ajax({ url:“http://localhost/PhpProject1/index.php", JSONPCCallback:'jsonCallback', contentType:“应用程序/json”, 数据类型:“jsonp”, 成功:功能(数据){ var标记=”; $.each(data.list,function(i,elem){ var$template=$('); $template.find(“.from”).append(elem['p_name']); }); }, 错误:函数(请求、错误){ //此回调函数将在操作失败时触发 } }); });

Jquery mobile 无法从外部json输出检索数据 $.ajax({ url:“http://localhost/PhpProject1/index.php", JSONPCCallback:'jsonCallback', contentType:“应用程序/json”, 数据类型:“jsonp”, 成功:功能(数据){ var标记=”; $.each(data.list,function(i,elem){ var$template=$('); $template.find(“.from”).append(elem['p_name']); }); }, 错误:函数(请求、错误){ //此回调函数将在操作失败时触发 } }); });,jquery-mobile,jsonp,Jquery Mobile,Jsonp,我使用上面的代码从localhost服务器运行检索 jsonpccallback:'jsonCallback', contentType:“应用程序/json”, 数据类型:'jsonp',。当我添加该部分代码时,您是否相应地修改了服务器端代码以将jsondata包装到回调函数中?这意味着,服务器必须返回javascript函数调用,jsonp才能工作。因为您指定的是jsonCallback,所以此函数需要存在。尝试声明函数jsonCallback(data){console.log(data)

我使用上面的代码从localhost服务器运行检索 jsonpccallback:'jsonCallback', contentType:“应用程序/json”,
数据类型:'jsonp',
。当我添加该部分代码时,

您是否相应地修改了服务器端代码以将jsondata包装到回调函数中?这意味着,服务器必须返回javascript函数调用,jsonp才能工作。因为您指定的是
jsonCallback
,所以此函数需要存在。尝试声明
函数jsonCallback(data){console.log(data);}
       $.ajax({
        url: "http://localhost/PhpProject1/index.php",
        jsonpCallback: 'jsonCallback',
        contentType: "application/json",
        dataType: 'jsonp',
        success: function(data) {

            var markup = "";
            $.each(data.list, function(i, elem) {
                var $template = $('<div><li><img class="ui-li-icon profile"><p class="from"></p><p class="tweet"></p></li></div>');
                $template.find(".from").append(elem['p_name']);


            });


        },
        error: function(request, error) {
            // This callback function will trigger on unsuccessful action

        }
    });

});



      <?php

$mysqli_connect = mysqli_connect('localhost', 'root', '', 'nature_secret');
$query = 'select nature_secret.tbl_product.p_name from tbl_product';
$stmt = $mysqli_connect->prepare($query);
$stmt->execute();
$stmt->bind_result($productName);

$json = array();
$json['list'] = array();
$subJSON = array();
while ($stmt->fetch()) {
    $subJSON['p_name'] = $productName;
    array_push($json['list'], $subJSON);
}
$json_encode = json_encode($json);
echo $json_encode;

?>