0

我正在尝试从 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?在数据中?

4

2 回答 2

1

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

它可以是对象:

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

或字符串:

data: "sqlQuery=Select * from con"

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

阅读更多关于$.ajax的信息。

于 2012-05-24T10:08:53.590 回答
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");
    }            
});
于 2012-05-24T10:21:02.930 回答