2

我用 fisrtTest.php 创建了一个 JSON 对象当我用 WampServer 打开这个页面时,JSON 是正确的。

但我不能执行 Ajax 请求:/ 为什么?跨域策略?

$.getJSON('http://localhost/tests/fisrtTest.php',
    success
);

function success(data) {
}

这是一个带有 phonegap 的移动应用程序

4

2 回答 2

0
$(document).ready(function(){
    $("#ibutton").click(function() {
    alert("go");
            $.ajax({
                url: "http://localhost:8080/tests/fisrtTest.php?callback=?",
                dataType: "json",
                crossDomain: true,
                success: function(data) {

                }
            });
    });
});

好吧,这行得通,但萤火虫得到一个错误:

SyntaxError: 无效标签 {"jack":1,"gt":2,"c":3,"d":4,"e":5}

于 2013-08-29T06:51:13.080 回答
0

你的错误是什么?您可以在 firebug 控制台中查看 JSON 响应吗?下面是工作代码

$(document).ready(function(){
    $("#ibutton").click(function() {
    alert("go");
            $.ajax({
                url: "http://localhost:8080/tests/fisrtTest.php",
                dataType: "jsonp",
                crossDomain: true,
                jsonpCallback: "CallBackFunction"
            });
    });
});


function CallBackFunction(json){
// 
};
于 2013-08-29T05:12:22.027 回答