データベースから値を取得するためのメソッドを使って簡単なASMX Webサービスを作成しました。jQueryを使用してasp.net asmx Webサービスを呼び出してパラメータを取得する方法
[WebMethod]
public string GetProductStock(string productId, string TerminalId, string CCPId)
{
ProductsDomain objProduct = new ProductsDomain();
objProduct.Product_Id = Convert.ToInt32(productId);
objProduct.TerminalId = Convert.ToInt32(TerminalId);
objProduct.CCPId = Convert.ToInt32(CCPId);
DataTable dt = objProduct.GetProductDetail();
if (dt.Rows.Count > 0)
{
return dt.Rows[0]["CurrentQty"].ToString();
}
else
{
return "0";
}
}
、これが私のjqueryの関数である:私のサービスコードがある
function checkStock() {
var txt_PId = $("#content_body_content_lPId").text();
var txt_TerminalId = $("#content_body_content_lTerminalId").text();
var txt_CCPId = $("#content_body_content_lCCPId").text();
var msg = "{" + String.format("'productId':'{0}', 'TerminalId':'{1}','CCPId':'{2}'", txt_PId, txt_TerminalId, txt_CCPId) + "}"
// alert(msg);
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "CService.asmx/GetProductStock",
data: msg,
dataType: "json",
success: function (Result) {
alert();
Result = Result.d;
// data = Result
//alert(data)
},
error: function (Result) {
debugger;
alert("Error: " + Result.error.toString());
return false;
}
});
return false;
}
このjqueryのメソッドがエラーを返している、と私は、エラーをデバッグするとき、エラーステータスコードが500 エラーメッセージです:
私にはこれに対する解決策がありますか?
エラーメッセージは何ですか? – SeM
@SeMエラーメッセージが質問に追加されました –
戻りオブジェクトをシリアル化するために 'JsonConvert.SerializeObject'を使用する必要があります – RonyLoud