猿问

调用函数时未捕获的引用错误

未捕获的 ReferenceError:未定义 SaveProgrammeData


单击按钮时,无法调用脚本标记内的 SaveProgrammeData 函数。我没有看到范围问题,因此不确定为什么会发生这种情况


<sims-partial name="_FormScripts"></sims-partial>


<script>

function SaveProgrammeData() {


    var subjectArea = $("").val();


    $.ajax({

    type: "POST",

    url: "ProgrammeMarketing/SaveProgrammeData",

    data: JSON.stringify({                   

        SubjectArea: subjectArea, 

    }),

    contextType: "application/json",


    Success: function (result) {

        $("#overview").append("<tr><td>") +

        result.SubjectArea + "</td> <td>";     

        }

    })

 }

</script>



<div>

    <select asp-for="SubjectAreas" 

        asp-items="Model.SubjectAreas">

    </select>

    <p><a class="btn btn-default" onclick='SaveProgrammeData()'>Save</a> 

    </p>

</div>



<div>

    <table id="overview" class="table">

        <tr>

            <th>SubjectAreas</th>

        </tr>       

    </table>

</div>


慕尼黑8549860
浏览 178回答 2
2回答

HUWWW

问题是编译器没有发现函数中的语法错误。我认为这是导致该函数不被识别为函数 正确的代码如下感谢您的建议Success:&nbsp;function&nbsp;(result)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$("#overview").append("<tr><td>"&nbsp;+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.SubjectArea&nbsp;+&nbsp;"</td>&nbsp;<td>"&nbsp;+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result.OverviewDescription&nbsp;+&nbsp;"</td></tr>");

蛊毒传说

在就绪状态下调用函数$(document).ready(function(){&nbsp; function SaveProgrammeData() {&nbsp; &nbsp; var subjectArea = $("").val();&nbsp; &nbsp; $.ajax({&nbsp; &nbsp; type: "POST",&nbsp; &nbsp; url: "ProgrammeMarketing/SaveProgrammeData",&nbsp; &nbsp; data: JSON.stringify({&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; SubjectArea: subjectArea,&nbsp;&nbsp; &nbsp; }),&nbsp; &nbsp; contextType: "application/json",&nbsp; &nbsp; Success: function (result) {&nbsp; &nbsp; &nbsp; &nbsp; $("#overview").append("<tr><td>") +&nbsp; &nbsp; &nbsp; &nbsp; result.SubjectArea + "</td> <td>";&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; })&nbsp; }});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答