как поместить весь ajax в iframe с помощью stringbuilder?

#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 только один раз.