私は基礎となるDBを照会するために、いくつかのクエリ文字列パラメータを必要とするWebサービスを持っている場合、私はURLでそれらを置くべきか、私はその後、ある変数にそれらを配置することができます$ .ajaxリクエストのデータパラメータに渡されましたか?私の質問の一部は単純に - データパラメータは正確に何を表していますか?
以下のスニペットでは、targetURLがURLとして正常に渡されます。しかし、データパラメータ(data:parameters)として 'parameters'を試してみると、呼び出しは失敗します。
function JSONTest() {
//var targetURL = "http://localhost:49633/compass/compatability/webservices/SearchDatabase.ashx?mode=contact&searchvalue=" + encodeURI(document.getElementById("jsonInput").value) + "&format=json";
var targetURL = "http://localhost:49633/compass/compatability/webservices/SearchDatabase.ashx";
var parameters = "mode=contact&searchvalue=da&format=json";
document.getElementById("targetURL1").innerText = targetURL;
document.getElementById("ResultTable").innerHTML = "";
$.ajax({
type: "POST", //rest Type
url: targetURL,
data: parameters,
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
complete: function (jqXHR, textStatus) {
jsonResponse = $.parseJSON(jqXHR.responseText);
for (i = 0; i < jsonResponse.length; i++) {
if (i % 2 == 0) {
createTableRow(i, "tableRow");
} else {
createTableRow(i, "tableRowAlternating");
}
}
document.getElementById("ReturnTest2").style.display = "block";
}
});
};
データプロパティがサーバーに送信されたものです....しかし、あなたはURLエンコード文字列とのJSONのcontentTypeを混合している....だから何種類となっている
async: false,
を使用することはありませんあなたは実際にサーバーで受信することを期待していますか? – charlietfl