#c# #html #ajax #asp.net-mvc #stringbuilder
Вопрос:
Итак, у меня есть этот iframe, который заполняется при загрузке с помощью этого строкового конструктора, и у меня есть эти кнопки, которые входят в этот iframe, и как только они нажимают кнопку, я хочу, чтобы этот скрипт запустился, я обычно получал ошибку, не обнаруженную ReferenceError: $ но после ввода ~/lib/jquery/dist/jquery.min.js в src я избавился от ошибки, но знаю, что у меня есть ошибка, в которой говорится, что отмена не определена.
StringBuilder sb = new StringBuilder();
sb.Append("n<script src="~/lib/jquery/dist/jquery.min.js">function Cancel(input) { n$.ajax({n");
sb.Append(" url: "/HomeController/Does_stuff",n");
sb.Append(" data: input,n");
sb.Append(" processData: false,n");
sb.Append(" contentType: false,n");
sb.Append(" type: "POST",n");
sb.Append(" success: function (data) {n");
sb.Append(" location.reload();n");
sb.Append("}n");
sb.Append("})}</script>");
foreach (DataRow data_rows in data.Rows)
{
foreach (DataColumn column in data.Columns)
{
sb.Append("<td style='width:100px;border: 1px solid #ccc'>"
data_rows[column.Name].ToString() "</td>");
}
sb.Append("<td> <button onclick="Cancel(" data_rows["Request Number"] ")">Cancel</button> </td>");
sb.Append("</tr>");
}
Вот как выглядит источник кадров
<script src="/lib/jquery/dist/jquery.min.js"> function Cancel(input) {
$.ajax({
url: "/HomeController/Does_stuff",
data: input,
processData: false,
contentType: false,
type: "POST",
success: function (data) {
location.reload();
}
})}</script>
<table cellpadding='5' cellspacing='0' style='border: 1px solid #ccc;font-size: 9pt;font-family:Arial'>
<td style='width:100px;border: 1px solid #ccc'>Completed</td>
<td>
<button type="button" value="Submit">Update</button>
</td>
<td>
<button onclick="Cancel(12)">Cancel</button>
</td>
Комментарии:
1. Как выглядит отображаемый html-код в iframe? Вам нужно загрузить jquery с одним элементом сценария и иметь отдельный элемент для сценария вашей страницы.
2. можете ли вы объяснить, что вам нужно загрузить jquery с одним элементом сценария и иметь отдельный элемент для сценария вашей страницы.
3. Загрузите jquery (или любую другую библиотеку) отдельно от ваших сценариев в документе
<script src="jquery.js" /><script>function Cancel() { }</script>
.4. Вы хотите сказать, что у вас есть it <скрипт src=»/lib/jquery/dist/jquery.min.js»> <скрипт src=»/lib/jquery/dist/jquery.min.js»></сценарий> затем </сценарий><сценарий src=»jquery.js» /><скрипт src=»jquery.js» /><скрипт>функция отмены() { }<скрипт></скрипт>
5. Вам нужно загрузить jquery только один раз.