Я пытаюсь сохранить некоторые переменные javascript в базе данных SQL Server. Но когда я запускаю код, появляется предупреждение с сообщением «Внутренняя ошибка сервера».Сохранять значения Javascript для базы данных SQL Server
window.onload = function()
{ codeLatLng(); SaveUserLocation(); return false }
/*===========================================================*/
function SaveUserLocation() {
//Jquery ajax call to server side method
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
//Url is the path of our web method (Page name/function name)
url: "FriendHomePage.aspx/SaveFriendLocation",
//Pass paramenters to the server side function
data: "{'LocationName':'" + userLocationName + "', 'UserID':'" + myUserID + "'}",
success: function (response) {
//Success or failure message e.g. Record saved or not saved successfully
if (response.d == true) {
alert("Record saved successfully");
}
else {
alert("Record could't be saved");
}
},
error: function (xhr, textStatus, error) {
//Show error message(if occured)
alert("Error: " + error);
}
});
}
[WebMethod]
public static bool SaveFriendLocation(string LocationName, int UserID)
{
bool status;
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["FTSCS"].ConnectionString))
{
string sql = "INSERT INTO tblLocation (LocationName,UserID) VALUES (@LocationName,@UserID)";
using (SqlCommand cmd = new SqlCommand(sql, con))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@LocationName", LocationName);
cmd.Parameters.AddWithValue("@UserID", UserID);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
Int32 retVal = cmd.ExecuteNonQuery();
if (retVal > 0)
{
status = true;
}
else
{
status = false;
}
return status;
}
}
}
Что-то пошло не так в коде C#. – garryp
Не обязательно, может быть проблема с конфигурацией, с настройкой, которая никогда не позволяет выполнить выполнение кода. –
Может быть миллион и один вопрос, но с такой небольшой информацией, как кто-нибудь может сказать? – garryp