Javascript 无法在jquarymobile';使用Ajax创建html页面

Javascript 无法在jquarymobile';使用Ajax创建html页面,javascript,json,jquery,jquery-mobile,cordova,Javascript,Json,Jquery,Jquery Mobile,Cordova,我已经使用PhoneGap和jQuery Mobile为我的android应用程序开发了屏幕。在我的html页面中使用下面的js和css文件 <link rel="stylesheet" href="css/jquery.mobile-1.3.1.css" /> <script src="js/jquery-1.9.1.js" type="text/javascript"></script> <script src="js/jquery.mobil

我已经使用PhoneGap和jQuery Mobile为我的android应用程序开发了屏幕。在我的html页面中使用下面的js和css文件

 <link rel="stylesheet" href="css/jquery.mobile-1.3.1.css" />
 <script src="js/jquery-1.9.1.js" type="text/javascript"></script>
 <script src="js/jquery.mobile-1.3.1.js" type="text/javascript"></script>
现在,转到我的HTML页面。我在这里尝试的是这个

<script type="text/javascript">
        $.getJSON("MyURL", function( data ) {
            alert('success');
            /* My Logic for getting value from JSON output */
        });
     </script>

$.getJSON(“MyURL”,函数(数据){
警惕(“成功”);
/*我从JSON输出中获取值的逻辑*/
});
这里的问题是,我甚至没有收到我试图在页面上打印的警告消息

我对这些都不熟悉。。所以如果有人能告诉我哪里做错了,哪里做错了,我会帮上大忙的

谢谢大家


Mayur

嗯,我对PhoneGap不太熟悉,但在您的脚本中,您似乎编写了获取数据的代码。也应该有一些关于请求的东西。因为Ajax是关于请求和响应的

  $.ajax({
  url : '${resourceURL}',
  data : data,//send Request 
  type: 'POST',
  dataType : "json",
  success : function(data) {
    // something my be alert(success)
  }
});

从您提供的代码来看,您似乎没有调用
$.getJSON()
函数。您需要以某种方式调用它(例如从某个事件侦听器),或者在DOM准备就绪时执行它

$(function(){
  $.getJSON("MyURL",
    function(data){
      alert('success');
      /* My Logic for getting value from JSON output */
    }
  );
});

看看它是否工作。

如果ajax请求是200 OK,那么它不会触发警报的原因可能是因为JSON无效,或者由于响应的
内容类型
未正确设置为
应用程序/json
,实际上我已经使用hibernate映射开发了Web服务,并且在dispater-servalet.xml文件中,我将其设置为@tepkenvannkorn,您能告诉我json如何无效吗??因为我想这可能是我的情况。好吧,当我传递这个URL时,它工作得很好?但它对我的url不起作用。
$(function(){
  $.getJSON("MyURL",
    function(data){
      alert('success');
      /* My Logic for getting value from JSON output */
    }
  );
});