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

このパラメーターを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 に答える
1

POSTはい、でもパラメータ名を渡すのを忘れていました

オブジェクトにすることができます:

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

または文字列:

data: "sqlQuery=Select * from con"

サーバー側では、SQL 文字列でPOST変数を取得します。sqlQuery

$.ajaxの詳細をお読みください。

于 2012-05-24T10:08:53.590 に答える