HOw写sql语句从Web服务获取数据

时间:2012-05-24 10:05:45

标签: javascript ajax json web-services

我正在尝试从Web服务获取一些数据:

 $.ajax({
        type: 'POST',
        contentType: 'application/json;', 
        url: 'http://***.asmx/GetJSONString',
        data: "Select * from con",
        crossDomain:true,
        dataType: 'json',
        success: function(response) { 
            alert(response); 
        },
        error: function(XMLHttpRequest, textStatus, error) {
            alert("Error");
        }            
    });

我在哪里/怎么写sql?在数据?

2 个答案:

答案 0 :(得分:1)

是的,但您忘记传递POST参数名称

它可以是对象:

data: { sqlQuery: "Select * from con" }

或字符串:

data: "sqlQuery=Select * from con"

现在,在您的服务器端,您将获得带有SQL字符串的POST变量sqlQuery

详细了解$.ajax

答案 1 :(得分:1)

你必须将此参数作为json字符串传递.. 你可以这样做

d={ sqlQuery: "Select * from con" }
$.ajax({
    type: 'POST',
    contentType: 'application/json;', 
    url: 'your url',
    data: JSON.stringify(d),
    crossDomain:true,
    dataType: 'json',
    success: function(response) { 
        alert(response); 
    },
    error: function(XMLHttpRequest, textStatus, error) {
        alert("Error");
    }            
});