Я использую функцию $.post
для отправки некоторых данных, собранных из окна ввода, в отдельный файл, post_new_activity.cshtml
. Я также использую оповещения для целей отладки, чтобы увидеть, в какую строку кода я получаю. Я пытаюсь передать одну переменную «активность» во внешний файл. Проблема, которую я получаю, заключается в том, что я не уверен, что метод post работает, когда всплывает только одно окно предупреждения (то есть в функции .click
), а затем у них нет сообщения об ошибке или никаких предупреждающих ящиков. Как проверить, работает ли мой $.post
.
Я действительно очень новый для jQuery, поэтому любая помощь вообще будет оценена по достоинству.
Вот некоторые фрагменты кода:
модальный с полем ввода и кнопка с идентификатором = "modal_btn_submit"
<div id="modal_add_activity" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Add an Activity to the Database</h4>
</div>
<div class="modal-body">
<label for="modal_activity_input">Enter activity name: </label>
<input id="modal_activity_input" value="">
<br>
<p>Once you press <b class="text-success">Add to Webpage </b>the action can not be undone</p>
</div>
<div class="modal-footer">
<button type="button" id="modal_btn_submit" class="btn btn-success" data-dismiss="modal">Add to Webpage</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>
</div>
</div>
функция JQuery, которая вызывает метод $ .post
$("#modal_btn_submit").click(function() {
var activity = $("#modal_activity_input").val();
alert("Adding " + activity);
$.post("post_new_activity.cshtml", $(activity),
function (data, status) {
alert("Activity: " + data + "\nStatus: " + status);
});
});
post_new_activity.cshtml, который вызывается методом $ .post
@{
alert("cshtml file loaded");
var activity= Request["add_activity"];
alert("From cshtml file activity: " + activity);
var string_return= activity + " Added.";
Json.Write (string_return, Response.Output);
}
Так @ guest271314 я изменил функцию $ .post в $ ("# modal_btn_submit"). Нажмите (функция() { вар активность = $ . ("#modal_activity_input") Val(); предупреждение («Добавление» + активность); $ .post ("post_new_activity.cshtml", { "add_activity": активность}, функция (данные, статус) { предупреждение ("активность:" + данные + "\ nStatus:" + статус); }) ; }); Я до сих пор не получаю никаких предупреждений от post_new_activity.cshtml –
Попробуйте добавить '.fail (function (jqxhr, textStatus, errorThrown) {console.log (textStatus, errorThrown)})' прикован к '$ .post (" post_new_activity .cshtml ", {" add_activity ": activity}, Функция (данные, статус) { alert (" Activity: "+ data +" \ nStatus: "+ status); })', без точки с запятой ';' – guest271314