Asp.net C#でjQuery Ajaxを使用してMySqlデータベースに新しいレコードを挿入する必要があります。Asp.net C#でjQuery Ajaxを使用してデータを挿入する[データベースのデータベース]
私は、Webサービスメソッドを使用する場合、このチュートリアルを試してみました: https://codepedia.info/insert-data-using-jquery-ajax-in-asp-net-csharp-database-ms-sql-server/
を私がエラーを持っていないが、データが挿入されていません。
私は単純なクエリのSQLを挿入しようとしましたが、成功しませんでした。
私を助けることができますか?
ありがとうございます。
マイコードは以下のとおりです。
WebService.cs
using System;
using System.Configuration;
using System.Data.Odbc;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
}
public class userDetails
{
public string firstName;
}
[WebMethod]
public void AddRecord(userDetails userDetails)
{
//SIMPLE SQL QUERY INSERT INTO
string query = String.Format(" INSERT INTO doTable ");
query += String.Format(" (name) ");
query += String.Format(" VALUES ('foo'); ");
using (OdbcConnection conn =
new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString))
{
using (OdbcCommand cmd =
new OdbcCommand(query, conn))
{
try
{
cmd.Connection.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new ApplicationException("operation failed!", ex);
}
finally
{
cmd.Connection.Close();
}
}
}
}
}
HMTLページ:あなたはRESTサービスとSOAPサービスの.NET ASMX Webサービスとの違いを知っている必要
<script src="3.2.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#activatedLink").on('click', function (e) {
e.preventDefault();
var userDetails = {};
userDetails.firstName = $("#randomdirectory").val();
var jsonData = JSON.stringify({
userDetails: userDetails
});
$.ajax({
type: "POST",
url: "WebService.asmx/AddRecord",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: OnErrorCall
});
function OnSuccess(response) {
var result = response.d;
if (result == "success") {
$("#msg").html("New record addded successfully :)").css("color", "green");
}
$("#randomdirectory").val("");
}
function OnErrorCall(response) {
$("#msg").html("Error occurs :(").css("color", "red");
}
});
});
</script>
<form id="form1">
<div id="Tree">
<input type="hidden" id="randomdirectory" name="randomdirectory" value="CEF">
<a id="activatedLink" data-id="CEF"
href="javascript:document.getElementById('loading').style.visibility = 'visible';
location.href='http://...';" target="_top">
<span>CEF</span></a>
</div>
</form>
あなたはそのプログラムをデバッグしましたか? –
@Imranbuttこんにちは、返信ありがとうございます。 パーサーエラー 説明この要求を処理するために必要なリソースの解析中にエラーが発生しました。以下の特定の解析エラーの詳細を確認し、ソースファイルを適切に変更してください。 パーサーエラーメッセージ:タイプ 'WebService'を作成できませんでした。 –
このリンクを参照してくださいhttps://stackoverflow.com/questions/19908936/web-service-parser-error-message-could-not-create-type-xxx –