0

所以我对 .NET 框架还很陌生,但我想做的是执行以下 jQuery 代码:

    $(document).on('click', 'a[data-link]', function () {
        var $this = $(this);
        url = $this.data('link');
        $("#imagePreview").load("imageProcess.aspx?"+url);

其中 url 包含类似“model=2k01&type=black&category=variable”的内容。不幸的是,这不起作用,因为当我在 aspx 文件中执行诸如 Response.Write() 之类的简单操作时,div 标签 imagePreview 不会执行任何操作。但是,删除 ? + url 部分有效,但我无法将任何数据发送到 aspx 文件。我这样做是因为每个链接 a[data-link] 都有不同的数据正在发送,我需要找到一种动态的方式来实现这一点。任何建议将不胜感激。

更新:这是我的 html 代码中生成 url 内容的部分:

<a class='modelsBlue' href = '#' data-link='model=" + $(this).find('model').text() + "&type=" + category + "'>" + $(this).find("model").text() + "</a>

并且#image preview 在我的代码中为:

<div id = "imagePreview"></div>

当我尝试运行上面的代码时,我收到以下错误,它似乎来自 jQuery.js 文件:

Microsoft JScript runtime error: Syntax error, unrecognized expression: &type=AutoEarly

这是 imageProcess.aspx.cs 文件,它现在只是输出目录中的所有图像:

namespace ModelMonitoring
{
    public partial class imageProcess : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("test");
            foreach (var f in Directory.GetFiles(Directory.GetCurrentDirectory()))
            {
                Response.Write(f);
                Response.Write("<br />");
            }
        }
    }
}

第二次更新:我没有得到在 chrome 或 firefox 中运行的错误,但文件没有被输出。

4

1 回答 1

0

原来这是一个空白问题。我不得不添加一个包装:

$(this).find('model').text()

读书:

$.trim($(this).find('model').text())

因为我正在读取的 xml 文件在模型名称周围有空格。感谢任何回复的人!

于 2012-06-07T15:59:01.493 回答