使用ajax中的参数进行GET调用

时间:2012-11-23 00:17:06

标签: json jquery cordova

这应该很简单。但对我来说不顺利。

只是为了抬头,即使我不相信它有影响力:我在手机上做这件事。

我创建了一个将我的应用程序连接到数据库的wcf服务。 我没有直接连接到wcf服务,而是创建了一个简单的html页面,该页面从url获取GET参数,并使用这些值连接到数据库

好吧,我在网站上放了一个名为ajax_info.html的测试文件,我的脚本工作正常。但是当我把网址放在上面时,它什么都不做。我将手机连接到提琴手,绝对没有任何反应......

这是我的剧本(wc3schools的学分)。

   function loadXMLDoc()
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }
      var user= "something";
      var pass= "something";
    xmlhttp.open("GET", "http://XX.XX.XXX.XX:8080/wcf/site.html"+"?user="+user+"&pass="+pass,true);
    xmlhttp.send();
    }

此代码根本不起作用:

function login(){
       $.ajax({

            type: "GET",
            url: "http://XX.XX.XXX.XX:8080/wcf/site.html",
            data: {"user":"something", "pass":"something"},
            // processData: true,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                        alert(msg);
                    },
            error: function (msg) {

                       $.each(msg, function() {
                            $.each(this, function(k, v) {
                                alert(v);
                            });
                        });
                    }

  });
    }

1 个答案:

答案 0 :(得分:0)

试试这个......

$.get("http://XX.XX.XXX.XX:8080/wcf/site.html", {"user":"something", "pass":"something"}, function() {
    alert("success");
  })
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });

问候。