如果我有,爲了查詢底層數據庫。需要幾個查詢字符串參數的web服務,我應該將它們放置在URL或我可以將它們放入一個變量,然後傳遞給$ .ajax請求的數據參數?我的部分問題很簡單 - 數據參數究竟代表什麼?
在下面的代碼片段,TargetURL中成功傳遞的URL。但是,當我嘗試傳遞參數作爲數據參數(數據:參數)時,調用失敗。
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";
}
});
};
的數據屬性是什麼被髮送到服務器....但你混合urlencoded的字符串和JSON的contentType ....所以什麼類型你真的希望在服務器上接收? – charlietfl