【问题标题】:Formatter URL Javascript error格式化程序 URL Javascript 错误
【发布时间】:2011-05-12 10:44:01
【问题描述】:

我正在使用下面的代码从服务器端打开新窗口

 string UserId = "99798";
    string url = "http://www.XYZ.com?Id='"+UserId+"&MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open("+url+", 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());

但它给了我 javascript 错误

预期的')'

但是当 URL = "http://www.google.com" 时一切正常;

什么是错误?我该如何解决这个问题

【问题讨论】:

  • 生成的 JavaScript 是什么样的?

标签: javascript asp.net url


【解决方案1】:
string UserId = "99798";
    string url = "http://www.XYZ.com?Id="+UserId+"&MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open('"+url+"', 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());

【讨论】:

  • 而且通常告诉 OP 的代码出了什么问题是很有用的,现在他可以简单地复制粘贴您的代码而无需学习任何东西。
【解决方案2】:

如果您尝试在http://www.XYZ.com 之后创建查询字符串,则查询字符串格式为

url?key1=value1&key2=value2...&keyn=valuen

【讨论】:

【解决方案3】:

您也应该使用(虽然这不是问题,但这是最佳实践)

sb.Append("<script type='text/javascript'>");

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 2020-05-08
    • 1970-01-01
    • 2018-02-02
    • 2014-07-06
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多