я иметь простую форму на моей странице с текстовым полем и кнопками, которая называет этой JavaScript методы
onclick="Create();"
и это функция, которая побежала ...
function Create() {
var txt = document.getElementById("longTxt").value;
if (txt == "Insert Name") {
alert("You must provide a name");
return;
}
var data = { Name: txt };
$.post("/Home/Create", data, null, "json");
}
Действие, которое вставляет имя в базу данных и возвращает строку.
Метод работает, он добавляет опубликованное имя в мою базу данных, но как я могу использовать эту строку, которую возвращает мой метод, чтобы отобразить возвращаемую строку в моем текстовом поле.
Edit:
, что мой метод предполагают, чтобы выглядеть как у меня есть что-то вроде
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult Create(string name)
{
string hash = repo.addName(name);
return new JsonResult()
{
Data = new { data = hash }
};
}
, когда я добавить точки останова и проверить его, похоже, это работает он добавляет имя. функция обратного вызова используется, потому что я заменил
$("#longUrl").val(json.PropertyReturned);
с предупреждением (json.PropertyReturned); чтобы увидеть, если что-то происходит, и я получаю текстовое поле, но он говорит «undefined»
im действительно новый для всего этого, возможно, это просто делает метод и возвращает неправильно. также intelisense не показывает «json.PropertyReturned» в качестве опции, когда он появляется после ввода «json».
+1. Спасибо Fatal. Этот вопрос и последующие ответы помогли по нескольким различным вопросам/вопросам, которые у меня были. Очень признателен! –