【问题标题】:Get json with jQuery mobile from localhost使用 jQuery mobile 从 localhost 获取 json
【发布时间】:2013-08-28 15:14:46
【问题描述】:

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

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

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

function success(data) {
}

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

【问题讨论】:

    标签: php jquery-mobile localhost


    【解决方案1】:
    $(document).ready(function(){
        $("#ibutton").click(function() {
        alert("go");
                $.ajax({
                    url: "http://localhost:8080/tests/fisrtTest.php?callback=?",
                    dataType: "json",
                    crossDomain: true,
                    success: function(data) {
    
                    }
                });
        });
    });
    

    嗯,这可行,但萤火虫得到一个错误:

    语法错误:标签无效 {"jack":1,"gt":2,"c":3,"d":4,"e":5}

    【讨论】:

      【解决方案2】:

      你的错误是什么?您可以在 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){
      // 
      };
      

      【讨论】:

      • 当我打开 localhost/tests/fisrtTest.php 时,我可以看到 JSON:{"a":1,"b":2,"c":3,"d":4,"e":5但是如果我用你的代码创建一个 html 页面。什么都没发生。 Firebug 仅表明一些科尔多瓦问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2011-03-01
      • 2016-09-03
      • 2019-11-14
      相关资源
      最近更新 更多