javascript - 从服务器获取 JSON 响应,但无法使用 Jquery 显示为 HTML

标签 javascript php jquery json jquery-mobile

我正在构建一个移动应用程序,并构建一个 PHP API,该 API 呈现来自 mysql 数据库的数据并将其编码为 JSON

我使用 Jquery ajax 调用此 api,以将 json 输出中的记录显示为 JSONP,并将其呈现在我的文档中的 success 函数中。

到目前为止,当我通过 $.ajax 执行请求时,我正确地获取了 JSON,并且我可以在 firebug 中看到响应中的数据,但在另一边,ajax 函数会触发错误而不是成功。

我这里有一个演示代码:jsfidle

这是我的 $.ajax 调用:

$(document).on("pageinit","#myPage", function() {   
    $("#autocomplete").on("listviewbeforefilter", function ( e, data ) {
        var $ul = $( this ),
            $input = $( data.input ),
            value = $input.val(),
            html = "";
            $ul.html( "" );            
            var dataString = 'keyword='+value;
        if (value.length > 2 ) {            
            $.mobile.loading("show");                       
            $.ajax({
                type: "GET",
                url: "http://example.com/search.php",
                dataType: "jsonp",
                jsonpCallback: 'jsonpCallback',               
                cache:true,             
                data: dataString,
                success: function(data) {               
                $.mobile.loading("hide");                                       
                alert(data);                     
                }
            })         
        }
    });
});

如果你检查网络面板,你会发现它成功并且有数据到来。

敬请指教。 非常感谢

最佳答案

您的响应不包括回调 jsonpCallback() ,我看到的响应只是 ({"name": ... })

关于javascript - 从服务器获取 JSON 响应,但无法使用 Jquery 显示为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236863/

相关文章:

javascript - jQuery - 检查是否触发了 .noconflict

php - 自动完成有些问题

php - imagesx() 期望参数 1 为资源, bool 值给定

javascript - 使用 "background-size: contain"获取调整大小的背景图像的高度

php - Jquery 加载屏幕以覆盖通过 PHP 的大型 mysql 查询?

javascript - 304 延迟与内联 javascript

javascript - 无法使用注入(inject)的 jQuery

PHP用数组插入sql

php - SQL Server 选择具有相同最后操作的行列表

javascript - Web 浏览器 - 重定向 F1(并不总是有效)