Javascript 在HTML中显示JSONP结果的困难

Javascript 在HTML中显示JSONP结果的困难,javascript,json,cross-domain,jsonp,Javascript,Json,Cross Domain,Jsonp,这让我快发疯了。我编写了一个PHPAPI文件并将其存储在我的服务器上。当我直接运行url时,JSON结果完美地回显到屏幕上,没有问题。但是,当我试图从另一个域(例如跨域)访问结果时,我无法获得要显示的值。屏幕仍然是空白的。我希望这是有意义的。我想知道下面的javascript调用是否有问题。这真的成了皇室的痛 任何帮助都将不胜感激 代码如下: 注: //JSON结果的示例 { “姓名”:“约翰·多伊”, “url”:”http://www.adomain.com", “已创建”:“此处的日期

这让我快发疯了。我编写了一个PHPAPI文件并将其存储在我的服务器上。当我直接运行url时,JSON结果完美地回显到屏幕上,没有问题。但是,当我试图从另一个域(例如跨域)访问结果时,我无法获得要显示的值。屏幕仍然是空白的。我希望这是有意义的。我想知道下面的javascript调用是否有问题。这真的成了皇室的痛

任何帮助都将不胜感激

代码如下:

注: //JSON结果的示例 { “姓名”:“约翰·多伊”, “url”:”http://www.adomain.com", “已创建”:“此处的日期” }


我这辈子都搞不懂

选择器
showdata
将匹配
您想要的
#showdata

您可能应该使用开发人员插件或例如,侦听浏览器发送的HTTP请求。通常,您会看到HTTP响应代码,这些代码可能会告诉您更多信息,例如,只有一个空白屏幕:)可能是授权问题。

将HTML附加到结果中有问题。
应该是这样的:

$.getJSON(timeService, function(data) {
$('#showdata').html("<p>ulore="+data.name+" url="+data.url+" created="+data.created+"   
</p>");
$.getJSON(时间服务、函数(数据){
$('#showdata').html(“ulore=“+data.name+”url=“+data.url+”created=“+data.created+”)

”;
请尝试使用此语法


谢谢

好的,我知道了。我发现了问题。如果你们还记得我发布的JSONP结果……我的javascript代码有缺陷。经过一点检查后,我改为

我的变量不正确。因此,例如,我将data.url改为date.post.url,效果非常好。这几天我学到了很多。再次感谢您的帮助。:)

$.getJSON(时间服务,函数(数据){
$('#showdata').html(“ulore=“+data.post.ulore+”url=“+data.post.url+
“created=“+data.post.created+”

”; });
嘿,伙计们,首先感谢你们。你们是最棒的。特别感谢阿披舍克·巴拉尼。我一直都错过了这一点。现在一切都差不多了。还有一个小问题。结果显示在屏幕上,但它们读作……ulore=undefined url=undefined created=undefined所以data.ulore的值,例如例如,没有显示。是否有任何特殊原因…再次感谢,非常感谢。还有一点。如果我对JSONP的结果发出警报,例如警报(data.post),它将显示对象对象,其他所有显示为未定义。请尝试打印“console.write(data);”,“console.write(data.post);”或者你能给我你用来调用响应的webservice方法吗?这样就很清楚了。或者你可以试试“data.post.url”我想post(Root)元素中设置的每个属性。哦,我忘了包括JSON的样子了。({“post”:{“ulore”:“k6ih7a”,“url”:“http:\/\/somedomain.com\/index.html”,“created”:“2011-07-13 05:31:34”}});
?({"posts":[{"post":{"name":"Mike     
Jones","url":"http:\/\/aweburl.com","timestamp":"2011-12-08 09:48:04"}}]}); 
$.getJSON(timeService, function(data) {
$('#showdata').html("<p>ulore="+data.name+" url="+data.url+" created="+data.created+"   
</p>");
$.getJSON(timeService, function(data) {  
  $('#showdata').html("<p>ulore="+data.post.ulore+" url="+data.post.url+
  "created="+data.post.created+"</p>");
});