【发布时间】:2012-08-08 13:46:49
【问题描述】:
我有一个返回 json 数据的 php web 服务。我的问题是,当我从 url 调用 json 数据时什么都不返回,但是当调用具有完全相同数据的本地文件(从 url 复制)时工作正常。
我收到的json数据例如
{"ResponseData":[{"Code":"91010001","Description":"ISADORA ","retailprice":"52.0000000000"},{"Code":"91010002","Description":"ISADORA ","retailprice":"52.0000000000"}]}
我用来获取json数据的脚本是
<script>$.getJSON("url",
function(data){
var output = '';
$.each(data.ResponseData, function(i,data){
output += '<li><a href="#">' + data.Code + '</a></li>';
if ( i == 50 ) return false;
});
$('#listview1').append(output).listview('refresh');
});
</script>
最后,我使用 ajax 脚本来显示 json 数据,但返回错误 [object Object]。
<script>
var obj
$.ajax({
url: 'url",
type: "GET",
dataType: 'json',
success: function( data ) {
alert( "SUCCESS: " + data );
},
error: function( data ) {
var obj = $.parseJSON(JSON.stringify(data));
alert( "ERROR: " + data );
}
});
你知道如何解决这个问题吗?
提前致谢
编辑:
希望这会有所帮助:在应用程序中,我首先使用函数 obj2json 将数据转换为 json,然后使用 json2obj 填充数据。
EDIT2: 在 IE9 中,我必须单击允许块内容(用于脚本或 Active X)才能显示来自链接的数据。我如何对其他浏览器执行此操作?
【问题讨论】:
-
您真的不应该在查询字符串中传递 SQL 语句。您正在为 sql 注入攻击敞开大门。
-
您的网址中是否有无效字符?
-
我想我不确定问题是什么。你在哪里得到错误?您只是没有看到返回的数据吗?如果您使用 Chrome 工具或 Firebug 或 Fiddler 监控您的服务调用,您会看到哪些数据被返回?
-
谢谢大卫。我删除了链接。我会用萤火虫试一试,我会告诉你的!!
-
卢克,当我使用 Firefox、chrome 和 Internet Explorer 的链接时,它会返回我的数据。