【发布时间】:2011-12-19 16:19:19
【问题描述】:
我正在使用 Umbraco,尝试按照 website 上显示的基本教程进行操作。
以下代码在 FireBug 中出现语法错误:
jQuery("#get").click(function() {
var pageId = <umbraco:Item field="pageID" runat="server" />;
jQuery.get("/base/Sample/GetPageData/" + pageId + ".aspx", function(data){
alert("Data loaded: " + jQuery(data).test());
});
});
我不知道 umbraco 代码是否导致错误,但它已成功返回 pageId,因此错误显示为:语法错误:var pageId= 1007
任何想法我哪里出错了?
编辑:希望这有助于澄清事情,如果不让我知道!
我在页面的umbraco模板中设置的按钮:
<asp:Button id="get" Text="getxml" runat="server" />
虽然我刚刚意识到按钮的渲染 HTML 有点乱:
<input type="submit" name="ctl00$ctl00$ContentPlaceHolderDefault$get" value="getxml" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$ContentPlaceHolderDefault$get", "", true, "", "", false, false))" id="ContentPlaceHolderDefault_get" />
为什么要这样做??
这是页面中生成的jquery代码:
jQuery("#get").click(function()
var pageId = '1082';
jQuery.get("/base/Sample/GetPageData/" + pageId + ".aspx", function(data){
alert("Data loaded: " + jQuery(data).test());
});
});
我按照建议包含了封闭的单引号,但无论有没有我在 FireBug 中遇到相同的语法错误,并且我的脚本无法正常工作
【问题讨论】:
-
你能发布渲染的输出吗?
标签: javascript jquery syntax umbraco