我正在尝试从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?在数据?
答案 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");
}
});