0

我有 2 个包含相同 JSON 字符串的网页。一个与 java-script 函数一起工作正常。但另一个完全不工作。这两者之间的唯一不同是 url。

这是使用 js 功能正常工作的页面。

 (http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?)

这是不使用 js 函数的那个​​。

 (http://sanjeewa88.byethost31.com/EMPStore/test_json.html)

这是我的java脚本函数

function doJSON() {
 $.getJSON('http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=?', function (data) {

           $('#allemployees').append("<li>" + data.test+ "</li>");

                   });
                    }

第二页有什么问题以及我如何修复它以通过 js 函数访问该页面。

PS-我想在列表视图中显示这些数据。第一个是在 listview 上显示远程数据。但是第二个具有相同 json 字符串的数据不显示任何内容。

4

1 回答 1

1

在您提供 json 的页面上,您必须接受 para 回调并使用此参数来生成函数名称。看看当你用另一个名字调用 jsfiddle 回调时会发生什么:

http://jsfiddle.net/echo/jsonp/?test=some+html+content&callback=poney

给:

poney({"test": "some html content"});

你在这里有更多信息:jQueryDoc

如果 URL 包含字符串“callback=?” (或类似的,由服务器端 API 定义),请求被视为 JSONP。有关详细信息,请参阅 $.ajax() 中对 jsonp 数据类型的讨论。

于 2013-10-10T05:55:32.497 回答