我实现了一个简单的 JQuery.GetJSON
单击 <img>
的方法标签。问题是 Internet Explorer 抛出方法名称未定义的异常。
有人可以指导我吗。
HTML:
<div class="itemgenerate">
<img src="/images/generate.png" onclick="sendJSONRequest()" style="cursor: pointer;" />
</div>
<div id="divTarget" class="itemtext">
<p id="pStuff"></p>
</div>
Java 脚本:
<script language="javascript" type="text/javascript" src="/Scripts/jquery-1.4.1.js" />
<script language="javascript" type="text/javascript">
function sendJSONRequest() {
$.getJSON("/Home/Generate", $('#text1').val(), function (data) {
$('#pStuff').text(data.Stuff);
});
}
</script>
如果有人能给我解释一下这里出了什么问题,请告诉我:
最佳答案
script
标签不能自闭。您需要一个结束 script
标签:
<script language="javascript" type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>
您当前的语法意味着第一个脚本标签不会关闭,其内容将被视为第一个脚本的一部分。由于第一个标签有一个 src
属性,它的内容将被忽略,所以你的函数将不会被定义。
关于未找到 'Method Name' 的 javascript 方法未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675680/